Автоохранение и другие полезные функции

Откройте новые возможности с n8n: Autosave, Versioned Publishing и Concurrency Protection. Управляйте рабочими процессами безопасно и надежно. Начните использовать уже сейчас!

Мы представляем более безопасный и надежный способ управления жизненным циклом разработки ваших рабочих процессов с появлением Autosave, Versioned Publishing и Concurrency Protection

Долгое время Autosave была самой запрашиваемой функцией от сообщества. Но ее реализация не сводилась просто к удалению кнопки «Save». В предыдущих версиях n8n «Saving» активного рабочего процесса было синонимом «Deploying» его. Если бы мы просто включили Autosave в этой среде, каждая недоделанная конфигурация узла или временный сбой в логике быстро попадали бы в продакшн. Чтобы дать вам Autosave, мы сначала фундаментально изменили, как n8n обрабатывает состояния рабочих процессов. Мы разъединили акт сохранения вашей работы от акта развертывания ее в продакшн. Эта статья объясняет, как Autosave и Publishing работают вместе, чтобы предоставить страховочную сеть для критически важных автоматизаций.

TL;DR

Autosave запущена в Beta с версией 2.4.0. Доступна для всех — бесплатный self-hosted, cloud и Enterprise. Не требуется миграция или действия для начала использования. Кнопка save больше не существует.

How It Works:

Давайте посмотрим на ключевые механизмы, которые обеспечивают новый жизненный цикл рабочих процессов.

Autosave

Это главная новинка. У вас больше нет кнопки save. Редактор теперь проверяет изменения каждые две секунды и сохраняет их автоматически. Не нужно беспокоиться о сбоях браузера, случайном закрытии вкладок или простом «Я забыл сохранить».

Versioned Publishing

Раньше сохранение активированного рабочего процесса означало мгновенные изменения в продакшне. Теперь у вас есть явный контроль над тем, какая версия вашего рабочего процесса активна. Вы можете продолжать вносить изменения и итеративно улучшать рабочий процесс, в то время как Published версия продолжает выполнять старую, стабильную логику.

Для удобной работы с этими функциями рекомендуем аренду своего сервера с n8n — надежное решение для self-hosted развертывания с полной поддержкой Autosave, Versioned Publishing и Concurrency Protection без хлопот по настройке, с высокой производительностью и круглосуточной поддержкой.

Version History (your new control center)

Панель History теперь является мини-«Command Center» для вашего рабочего процесса. Отслеживайте изменения, выполняйте мгновенные откаты или публикуйте любую предыдущую версию.

Concurrency Protection

n8n теперь обнаруживает, когда коллега редактирует рабочий процесс, и временно блокирует канвас в режиме Read-Only для всех остальных, гарантируя, что вы никогда не перезапишите работу друг друга случайно.

The Workflow Lifecycle in Action

Лучший способ понять этот новый жизненный цикл — увидеть его в действии. Давайте пройдемся по следующему сценарию:

  1. Creating a new workflow
    С момента начала редактирования Autosave активна. По мере внесения изменений в рабочий процесс иконка History (часы) в правом верхнем углу экрана периодически вращается, подтверждая, что все постоянно сохраняется в фоне. Ваша работа в безопасности. На этом этапе, если посмотреть на кнопку Publish, у нее нет значка статуса. Это значит, что рабочий процесс сейчас не опубликован — ничего не запущено.
  2. Publishing it — the first deploy
    Когда вы завершили создание начального потока и успешно его протестировали, пришло время сделать его живым (ранее называлось Activate). Когда вы нажимаете кнопку Publish в правом верхнем углу, вас попросят ввести имя версии и опциональное описание. Теперь любые вебхуки или другие триггеры в этом рабочем процессе активны и слушают.
  3. Safe updates
    Теперь, когда он опубликован, мы хотим внести улучшения, но без влияния на живую опубликованную версию. Мы можем просто продолжить вносить изменения в рабочий процесс. Это затронет только версию в редакторе, а не опубликованную версию. Значок рядом с кнопкой Publish становится желтым, когда вы вносите первое изменение. Это сигнализирует, что текущая версия разошлась с Production.
  4. Publishing a new version
    Когда вы готовы выкатить новые изменения в продакшн, нажмите кнопку [Publish], вас попросят ввести имя (назовем его «Version 2»). Значок статуса снова становится зеленым. Текущая версия теперь Published, и новая логика жива.
  5. Rolling back to a previous version
    Через пять минут вы понимаете, что Version 2 ввела гадкий баг и нужно срочно исправить продакшн. Вместо панического отмены изменений вы теперь можете откатиться и опубликовать (или переопубликовать) любую версию из панели Version History.

Collaboration and Concurrency Protection

Наконец, Autosave вводит новую проблему: в совместной среде как обеспечить, чтобы товарищи по команде не перезаписывали работу друг друга случайно? Чтобы решить это, мы вводим Concurrency Protection.

  1. Working with Teammates (Read-Only Mode)
    Когда вы открываете рабочий процесс, который сейчас редактирует товарищ по команде, n8n обнаружит активность и автоматически загрузит редактор в режиме Read-Only (диагональные линии), и вы получите сообщение, указывающее точно, кто сейчас работает над рабочим процессом.
  2. Real-Time Updates
    В режиме Read-Only вы не просто смотрите статический снимок. По мере того как ваш товарищ добавляет узлы или меняет параметры, ваш экран будет обновляться в почти реальном времени. Это позволяет наблюдать за их прогрессом вживую по мере строительства. Как только ваш товарищ покинет рабочий процесс или станет неактивным на короткий период, блокировка редактирования снимется, и канвас перейдет из read-only в режим редактирования.
  3. Protecting You From Yourself (Multi-Tab Safety)
    Мы также добавили защиты для тех случаев, когда вы случайно (или нет) открыли тот же рабочий процесс в нескольких вкладках или разных браузерах. Допустим, вы вносите правки во вкладке A, а затем возвращаетесь к устаревшей вкладке B, чтобы внести изменение, n8n все равно поймает конфликт.

Coming Very Soon — Naming Versions & Enhanced History

Autosave Beta (v2.4.0) предоставляет основную функциональность для Autosave, Publishing и Concurrency Protection, и у нас на подходе «fast-follow» обновление в ближайшие пару недель, которое добавит несколько ключевых возможностей:

  • Custom Version Names: Скоро вы сможете назначать имя любой версии без ее публикации. Это идеально для отметки прогресса или идентификации конкретного состояния при итерациях над сложной логикой.
  • Visual History Improvements: Мы дорабатываем панель Version History, чтобы было еще проще отличить с первого взгляда, какие версии были опубликованы, а какие нет.
  • Renaming: Вы также получите возможность переименовывать прошлые версии, чтобы держать историю в порядке.

Эти обновления уже на подходе.

Мы очень взволнованы тем, что наконец предоставляем вам Autosave как часть обновлений для надежной и безопасной среды, где вы можете строить сложные автоматизации с уверенностью. Autosave, улучшенный Versioned Publishing и Concurrency Protection теперь доступны в Beta (version 2.4.0). Как и со всеми Beta-функциями, пожалуйста, избегайте использования этого на критически важных продакшн-инстансах до выхода Stable версии.

Вопросы или комментарии? Присоединяйтесь к обсуждению на форуме сообщества.

Полезные ссылки

Наши соц. сети

0 0 голоса
Рейтинг статьи

Вам так же может понравиться

Об авторе: Admin

Подписаться
Уведомить о

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии