設定ファイルで定義したパイプラインをコンテナ内で実行し、プラグインで拡張できるセルフホスト型CI/CDエンジン。
semaphoreio/semaphore
Semaphoreが提供するオープンソースのセルフホスト型CI/CDプラットフォーム。ソフトウェアのビルド、テスト、デリバリーに使え、自前のインフラでCommunity Editionを実行できます。
代替できる製品:GitHub Actions
CircleCI
- スター
- 1,635
- フォーク
- 103
- 未解決の Issue
- 197
- 最終コミット
- 昨日
これは何?
Semaphoreは、プロダクトチームがソフトウェアをビルド、テスト、リリースするための継続的インテグレーション/デリバリープラットフォームです。パイプラインはYAMLで設定でき、並列実行に対応しています。コンテナ、Kubernetes、マルチクラウド環境を利用するチームを対象としています。
このリポジトリのCommunity EditionはApache 2.0でライセンスされており、ee/ディレクトリ以外のすべてが対象です。Ubuntuマシン1台へのインストール手順とKubernetes向けの手順に加え、ローカル開発用のMinikubeオプションも用意されています。プロフェッショナルサポート付きの商用Enterprise Editionと、ホスト型サービスのSemaphore Cloudも提供されています。
リポジトリのコードは主にElixirで書かれており、Goのコンポーネントも含まれています。GitHub Discussions、RFC、Special Interest Groupsを通じてコントリビューションを受け付けています。
主な機能
- 01YAMLで設定できるパイプライン
- 02ビルド時間を短縮するジョブの並列実行
- 03コンテナとKubernetes上で実行可能
- 04UbuntuまたはKubernetesへのセルフホスト型インストール
- 05Apache 2.0ライセンスのCommunity Edition
ユースケース
- ホスト型サービスを使わず、自前のインフラでCI/CDを実行する
- Kubernetes上でコンテナ化されたアプリケーションをビルド、テストする
- 開発用にMinikubeでローカルのSemaphoreインスタンスを構築する
クイックスタート
- 1
公式ドキュメントから、単一の Ubuntu マシン向けインストールガイドを選択してください
- 2
または、公式ドキュメントから Kubernetes のインストールガイドを選択してください
- 3
ローカル開発では、LOCAL-DEVELOPMENT.md の Minikube ガイドに従ってください
使う前に知っておきたいこと
- セルフホスティングには、Ubuntu マシンまたは Kubernetes クラスターのいずれかを使って、独自のインフラをセットアップする必要があります。
- ee/ フォルダー内の Enterprise Edition 機能は、商用ライセンスの対象です。
- README によると、プロジェクトの公開に伴い、ドキュメントやプロセスは現在も整備が進められています。
トピック
よくある質問
- semaphore とは?
- Semaphoreが提供するオープンソースのセルフホスト型CI/CDプラットフォーム。ソフトウェアのビルド、テスト、デリバリーに使え、自前のインフラでCommunity Editionを実行できます。 Semaphoreは、プロダクトチームがソフトウェアをビルド、テスト、リリースするための継続的インテグレーション/デリバリープラットフォームです。パイプラインはYAMLで設定でき、並列実行に対応しています。コンテナ、Kubernetes、マルチクラウド環境を利用するチームを対象としています。
- semaphore は無料で使えますか?ライセンスは?
- semaphore は Other ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- semaphore は今もメンテナンスされていますか?
- 活発にメンテナンス中。semaphore の最終コミットは 2026年11月6日 です。
- semaphore は何に使えますか?
- ホスト型サービスを使わず、自前のインフラでCI/CDを実行する Kubernetes上でコンテナ化されたアプリケーションをビルド、テストする 開発用にMinikubeでローカルのSemaphoreインスタンスを構築する
- semaphore のインストール方法は?
- 公式ドキュメントから、単一の Ubuntu マシン向けインストールガイドを選択してください または、公式ドキュメントから Kubernetes のインストールガイドを選択してください ローカル開発では、LOCAL-DEVELOPMENT.md の Minikube ガイドに従ってください
- semaphore はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/semaphoreio/semaphore
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
リモート設定、A/Bテスト、段階的なリリースに対応するオープンソースの機能フラグプラットフォーム。Dockerでセルフホストするか、ホスト型クラウドを利用できます。
Gitリポジトリで定義された状態にKubernetesアプリケーションを同期する、宣言型のGitOps継続的デリバリーツールです。
パイプライン、ジョブ、トリガーを連鎖させたワークフローを中心とする、Go製のセルフホスト型CI/CD・DevOps自動化プラットフォーム。
Jenkinsは、ソフトウェアのビルド、テスト、デプロイを自動化するオープンソースのサーバーで、2,000以上のプラグインで機能を拡張できます。
Docker、Podman、Kubernetesをまたいでバージョンを管理できる、コンテナアプリ向けのセルフホスト型継続的デリバリー・デプロイプラットフォーム。