Skip to content

Latest commit

 

History

History
17 lines (16 loc) · 1.25 KB

prow_outline.md

File metadata and controls

17 lines (16 loc) · 1.25 KB

概要

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メトリクス