KubernetesベースのCI/CDシステム。Pods、SecretsやCRDといったK8sのリソースを使ってCI/CDを構築している。様々なイベントをもとにジョブを動かせ、ジョブのステータスは様々なサービスに通知できる。ジョブの実行に加えて policy enforcement形式のGithub自動化、/fooスタイルのコマンドを使ったChat-ops、そしてPRワークフローの自動化も提供する。Kubernetes, OpenShift, Istio, Prometheusなどで使われている。コアコンポーネントはマイクロサービスアーキテクチャで実装されているので、拡張性や置き換えができる。
- ジョブの実行
- テスト、バッチ処理、成果物のリリースなど
- Githubオートメーション
- /fooスタイルのコマンドを実装していて、設定されたポリシー/処理の実施をする
- GitHubのマージ自動化
- ジョブ結果などビューの提供
- ジョブ、マージキューのステータス, ヘルプなど
- オートデプロイ
- Githubの組織、レポジトリの管理
- 1つのGithubTokenだけで複数の組織、レポジトリに対応
- 高可用性
- JSON形式のログ
- Prometheusメトリクス