Repolode
semaphoreio

semaphoreio/semaphore

Semaphoreが提供するオープンソースのセルフホスト型CI/CDプラットフォーム。ソフトウェアのビルド、テスト、デリバリーに使え、自前のインフラでCommunity Editionを実行できます。

代替できる製品:GitHub ActionsCircleCI

スター
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. 1

    公式ドキュメントから、単一の Ubuntu マシン向けインストールガイドを選択してください

  2. 2

    または、公式ドキュメントから Kubernetes のインストールガイドを選択してください

  3. 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 の数値は毎日更新されます。

関連プロジェクト