Semaphore v2.16 делает встроенную документацию Swagger API доступной в открытой версии, вводит параметры задач для Расписаний и Интеграций и добавляет поддержку SQLite.
Содержание
-
Функции
-
Встроенная документация Swagger API
Получите доступ к обширной документации API прямо в интерфейсе Semaphore, что позволяет бесшовную интеграцию с внешними инструментами и CI/CD пайплайнами.
Узнать больше » -
Параметры задач для Расписаний и Интеграций
Определяйте и передавайте пользовательские параметры задачам, запускаемым через Расписания и Интеграции, что позволяет создавать более гибкие и динамичные автоматизированные рабочие процессы.
Узнать больше » -
Поддержка SQLite
Бесшовно запускайте Semaphore с легким, файловым движком базы данных для упрощения настройки и локальной разработки.
Узнать больше » -
BoltDB устарел
BoltDB теперь устарел в пользу SQLite, предоставляя более надежный и поддерживаемый вариант базы данных.
Узнать больше » -
Параллельные задачи для одного Шаблона
Теперь вы можете запускать несколько параллельных задач из одного Шаблона, что позволяет увеличить пропускную способность и гибкость в ваших автоматизированных рабочих процессах.
Узнать больше » -
Поддержка HashiCorp Vault (PRO)
Узнать больше »
-
Функции
Встроенная документация Swagger API (PRO)
Пользователи Semaphore теперь могут получить доступ к обширной документации API через интегрированный интерфейс Swagger UI. Эта мощная функция позволяет командам DevOps:
- Просматривать и исследовать все доступные конечные точки API
- Просматривать подробные спецификации параметров и форматы ответов
- Выполнять тестовые запросы прямо из интерфейса
- Упрощать интеграцию с внешними инструментами и CI/CD пайплайнами
- Ускорять разработку пользовательских автоматизированных решений
Встроенная документация Swagger делает интеграцию Semaphore с вашим существующим инструментарием DevOps и пользовательскими автоматизированными рабочими процессами проще, чем когда-либо.

Параметры задач для Расписаний и Интеграций
Semaphore теперь позволяет вам определять и передавать параметры задачам, которые выполняются через Расписания и Интеграции. Это улучшение приносит всю мощь параметров задач в каждую точку автоматизации в Semaphore, позволяя вам:
- Внедрять переменные, такие как имена окружений, ветки Git или флаги функций, прямо в ваши Ansible playbooks и Terraform планы.
- Повторно использовать одни и те же шаблоны в нескольких сценариях без дублирования кода.
- Создавать динамичные, контекстно-зависимые рабочие процессы, которые адаптируются к тому, как они запускаются.

Поддержка SQLite
Semaphore теперь поддерживает использование SQLite в качестве движка базы данных. Этот легкий, файловый вариант значительно упрощает запуск Semaphore в средах, где управление внешним экземпляром PostgreSQL является избыточным.
Ключевые преимущества включают:
- Отсутствие внешних зависимостей – все хранится в одном файле
.sqlite
, который находится рядом с приложением. - Идеально для локальной разработки и небольших команд – разверните полный экземпляр Semaphore на ноутбуке или внутри CI без дополнительных сервисов.
- Быстрая настройка в контейнеризованных и краевых средах – идеально подходит для демонстраций, развертываний PoC и эфемерных тестовых сред.
- Бесшовный путь миграции – начните с SQLite и позже перейдите на PostgreSQL, используя встроенные команды экспорта/импорта.
BoltDB устарел
BoltDB служил встроенным хранилищем ключ-значение для Semaphore с самых ранних версий. Начиная с версии 2.16 он официально устарел и будет удален в будущем крупном релизе.
Почему изменение?
- Ограничение на одного писателя – BoltDB позволяет только одного параллельного писателя, что ограничивает масштабируемость на загруженных установках.
- Трудности миграции – эволюция структур данных требует специального кода приложения.
SQLite теперь заменяет BoltDB в качестве движка хранения по умолчанию (см. раздел Поддержка SQLite).
Влияние на существующих пользователей
- Текущие установки BoltDB продолжают работать, но новые функции не будут тестироваться с Bolt.
- Новые установки по умолчанию используют SQLite и больше не могут создавать новые базы данных BoltDB.
- Официальная поддержка BoltDB будет прекращена примерно через 6 месяцев после этого релиза.
- Скрипт миграции будет доступен в ближайшее время.
Параллельные задачи для одного Шаблона
Semaphore теперь позволяет вам запускать несколько параллельных задач из одного шаблона, значительно улучшая пропускную способность для автоматизированных рабочих процессов с высоким спросом. По умолчанию задачи из одного и того же шаблона ставятся в очередь последовательно, чтобы предотвратить конфликты ресурсов и обеспечить предсказуемый порядок выполнения.
Как это работает:
- Последовательное выполнение (по умолчанию): Задачи из одного и того же шаблона ставятся в очередь и выполняются одна за другой, предотвращая конфликты ресурсов и поддерживая предсказуемый порядок выполнения.
- Параллельное выполнение: Включите флажок “Разрешить параллельные задачи” в настройках шаблона, чтобы запускать несколько экземпляров одного и того же шаблона одновременно.
Эта функция особенно полезна для сценариев, таких как поэтапные развертывания, параллельные обновления окружений или когда несколько разработчиков должны одновременно запускать один и тот же автоматизированный рабочий процесс.

Поддержка HashiCorp Vault (PRO)
Semaphore теперь предлагает нативную интеграцию с HashiCorp Vault для безопасного управления ключами. При создании или обновлении секрета в Semaphore UI вы можете выбрать, хранить ли его в встроенной базе данных или в вашем экземпляре Vault. Это дает вам гибкость в управлении конфиденциальными учетными данными в соответствии с вашими требованиями безопасности и существующей инфраструктурой.
Ключевые преимущества:
- Гибкое хранилище: Выбирайте на уровне каждого секрета, хранить ли учетные данные в базе данных Semaphore или в Vault.
- Улучшенная безопасность: Секреты, хранящиеся в Vault, никогда не находятся в базе данных Semaphore и доступны только по мере необходимости.
- Централизованное управление: Используйте инструменты Vault для управления, ротации и аудита секретов, хранящихся внешне.
- Бесшовная интеграция: Легко подключите Semaphore к вашему существующему развертыванию Vault с минимальной конфигурацией.
- Контроль доступа: Используйте детализированные политики Vault для контроля доступа пользователей и проектов к конкретным секретам.
Эта функция доступна в Semaphore PRO и идеально подходит для организаций с строгими требованиями безопасности или тех, кто уже использует Vault для управления секретами.
