インストール
Semaphore は、オペレーティングシステム、環境、好みに応じて、さまざまな方法でインストールできます。
-
パッケージマネージャー
ディストリビューション向けのネイティブパッケージ (Debian/Ubuntu では apt、RHEL 系では dnf など) を使用して Semaphore をインストールします。Linux サーバーで始めるには最も簡単な方法で、システムサービスとの連携にも優れています。
詳細はこちら » -
Docker
Docker または Docker Compose を使用して Semaphore をコンテナとして実行します。迅速なセットアップ、サンドボックス環境、CI/CD パイプラインに最適です。Infrastructure as Code を好むユーザーにおすすめです。
詳細はこちら » -
クラウド
VM、コンテナ、またはマネージドサービスと組み合わせた Kubernetes を使用して、クラウドプラットフォームに Semaphore をデプロイするためのガイダンスです。
詳細はこちら » -
バイナリファイル
リリースページからコンパイル済みのバイナリをダウンロードします。手動インストールやカスタムワークフローへの組み込みに最適です。Linux、macOS、Windows (WSL 経由) で動作します。
詳細はこちら » -
Kubernetes (Helm チャート)
Helm を使用して Kubernetes クラスターに Semaphore をデプロイします。本番環境向けのスケーラブルなインフラストラクチャに最も適しています。Helm の values による簡単な設定とアップグレードをサポートします。
詳細はこちら »
関連項目:
追加の Python パッケージのインストール
一部の Ansible モジュールやロールは、実行に追加の Python パッケージを必要とします。追加の Python パッケージをインストールするには、requirements.txt ファイルを作成し、コンテナの /etc/semaphore ディレクトリにマウントします。たとえば、docker-compose.yml ファイルに次の行を追加します。
volumes:
- /path/to/requirements.txt:/etc/semaphore/requirements.txt
requirements ファイルで指定されたパッケージは、コンテナが起動するたびに、同梱の Ansible 仮想環境にインストールされます。同じマウントは semaphoreui/runner イメージでも機能します。詳細とカスタムイメージを使う代替方法については、追加の Python 依存関係のインストールを参照してください。
Python の requirements ファイルの詳細については、Pip Requirements File Format リファレンスを参照してください