Semaphore v2.16 使开源版本中内置的 Swagger API 文档可用,引入了调度和集成的任务参数,并增加了对 SQLite 的支持。

目录

功能

内置 Swagger API 文档 (PRO)

Semaphore 用户现在可以通过集成的 Swagger UI 界面访问全面的 API 文档。这个强大的功能使 DevOps 团队能够:

内置的 Swagger 文档使得将 Semaphore 与现有的 DevOps 工具链和自定义自动化工作流集成变得更加容易。

调度和集成的任务参数

Semaphore 现在允许您定义并传递参数给通过调度和集成执行的任务。此增强功能将任务参数的全部功能带入 Semaphore 的每个自动化入口点,使您能够:

SQLite 支持

Semaphore 现在支持使用 SQLite 作为其数据库引擎。这个轻量级的基于文件的选项使得在管理外部 PostgreSQL 实例过于复杂的环境中,快速启动 Semaphore 变得更加容易。

主要优势包括:

BoltDB 已被弃用

BoltDB 自 Semaphore 的早期版本以来一直作为嵌入式键值存储。自 v2.16 起,它被正式弃用,并将在未来的主要版本中移除。

为什么要更改?

SQLite 现在取代 BoltDB 成为默认存储引擎(请参见 SQLite 支持 部分)。

对现有用户的影响

同一模板的并行任务

Semaphore 现在允许您从同一模板运行多个并发任务,显著提高高需求自动化工作流的吞吐量。默认情况下,同一模板的任务按顺序排队,以防止资源冲突并确保可预测的执行顺序。

工作原理:

此功能特别适用于滚动部署、并行环境更新或多个开发人员需要同时运行相同自动化工作流的场景。

HashiCorp Vault 支持 (PRO)

Semaphore 现在提供与 HashiCorp Vault 的原生集成,用于安全密钥管理。在 Semaphore UI 中创建或更新密钥时,您可以选择将其存储在内置数据库中或在 Vault 实例中。这使您能够根据安全要求和现有基础设施灵活管理敏感凭据。

主要好处:

此功能在 Semaphore PRO 中可用,适合具有严格安全要求的组织或已经使用 Vault 进行密钥管理的组织。