GoCDは、ビルド・テスト・リリースのサイクルを自動化・効率化し、安心して継続的デリバリーを実現するためのオープンソースCI/CDサーバーです。ThoughtWorks社が支援しており、パイプラインベースのワークフローでソフトウェアのリリースプロセスを可視化・管理できます。
・企業:複雑なリリースパイプラインを可視化・管理でき、大規模なマイクロサービスや複数チームの並行開発においても一貫したデリバリープロセスを構築できるため、エンタープライズ規模のCI/CD基盤として最適です。 ・スタートアップ:オープンソースで無料利用でき、Dockerイメージも提供されているため、初期コストを抑えながら本格的な継続的デリバリー環境を素早く立ち上げられます。 ・個人事業主・フリーランス:セルフホスト型のため月額課金が不要で、個人プロジェクトのビルド・デプロイ自動化を費用ゼロで始められます。パイプラインの概念を学ぶ教材としても優れています。
Jenkins X、CircleCI、GitLab CI/CDなどの有料・マネージドCI/CDサービスと比較すると、GoCDはパイプラインのモデリングとバリューストリームマップ(VSM)による可視化に特化しており、複雑な依存関係を持つデリバリーワークフローの管理に強みがあります。CircleCIやGitLab CIはクラウドマネージド型で設定が容易ですが従量課金が発生します。Jenkins Xはクラウドネイティブですが設定が複雑です。GoCDはApache 2.0ライセンスの完全無料OSSとして、ライセンス費用なしに高度なパイプライン管理機能を提供します。
GoCD
これは GoCD のメインリポジトリです。GoCDは継続的デリバリーサーバーです。GoCDは、ビルド・テスト・リリースのサイクルを自動化・効率化し、安心して製品を継続的にデリバリーできるよう支援します。
- GoCDの主要コンセプトを学びながら最初のパイプラインを素早く構築するには、GoCDを試すをご覧ください。
- GoCDをダウンロードするには、ダウンロードページをご覧ください。
- より詳細なユーザーヘルプは、ドキュメントをお読みください。
セキュリティ
GoCDのセキュリティ状況や、責任ある脆弱性の報告方法については、セキュリティポリシーをご確認ください。
開発
GoCDは主にJavaとTypeScriptで構成されたプロジェクトで、Spring Framework、SparkJava、MithrilJSを主要フレームワークとして使用し、GradleとWebpackでビルドされ、Eclipse Jetty上で動作します。
GoCDの一部の古い部分は、JRuby上のRailsでサーバーサイドレンダリングされており、JQueryを使用したレガシーなプレーンJavaScriptが含まれています。GoCD自体がGoCDのビルドに使用されています。
開発環境のセットアップガイドはこちらです。
コントリビュート
GoCDへのコントリビュートを歓迎します。このプロジェクトへのコントリビュートについては、コントリビューターガイドをご覧ください。 ユーザードキュメント、設計ドキュメント、メーリングリストなどへのリンクを含む多くの有用な情報は、リソースセクションで確認できます。
提供元
以下の組織がGoCDの開発を支援するリソースを提供してくださっています。
ライセンス
GoCDは、Thoughtworks, Inc.がスポンサーとなっているオープンソースプロジェクトで、Apache License, Version 2.0の下で公開されています。