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を使用してシークレット管理を行っている組織に最適です。