🐙️
[Argo CD] Pull Request Generator試し
ローカルクラスターにArgo CDをインストール
クラスター作成
just create-cluster
Argo CDインストール
just apply argo-cd
admin
ユーザーのログインパスワード
just argocd-password
hosts
にargocd.local
をlocalhostのエイリアスとして登録しておく
http://argocd.local:54321/
を開き、ユーザー名admin
とパスワードでログイン
LOG IN VIA GITHUB
自分用にGitHub Appを作ればSSOも利用できる
ApplicationをSync
argo-cd
/ app-projects
/ appsets
をSync
podinfo
ApplicationSet
http://argocd.local:54321/applications/argo-cd/appsets?resource=&node=argoproj.io%2FApplicationSet%2Fargo-cd%2Fpodinfo%2F0
を開く
spec.generators
抜粋
spec:
generators:
- pullRequest:
github:
labels:
- preview
owner: mikutas
repo: podinfo
requeueAfterSeconds: 120
generator定義は以下の意味
-
https://github.com/mikutas/podinfo の、
preview
ラベルの付いたプルリクエストを対象にApplicationを生み出す-
mikutas/podinfo
は https://github.com/stefanprodan/podinfo のfork - Applicationsetを編集して
owner
を書き換えて対象を自分のforkに変えたり -
repo
も書き換えて別のリポジトリにできる
-
- 対象プルリクエストの再認識間隔は120秒
http://podinfo.local:54321/
を開く
template:
spec:
source:
helm:
valuesObject:
fullnameOverride: podinfo-{{.number}}
ingress:
className: traefik
enabled: true
ui:
message: 'PR #{{.number}}: sha={{.head_sha}}'
path: charts/podinfo
repoURL: https://github.com/mikutas/podinfo.git
targetRevision: '{{.head_sha}}'
生成先Applicationで動的に変更させる値
-
{{.number}}
プルリクエスト番号 -
{{.head_sha}}
プルリクエスト先頭コミットのSHA - 使用可能テンプレート一覧
Discussion