Skip to content

ArgoCDと連携して自動リリース

argocdコマンドを実行してマニフェストをsyncし、Kubernetes上のアプリケーションを自動リリースします。

cf.

設定

環境変数

  • ARGOCD_HOST: ArgoCDサーバのIPアドレス
  • ARGOCD_PORT: ArgoCDサーバのポート
  • ARGOCD_USERNAME: ArgoCDのユーザ名
  • ARGOCD_PASSWORD: ユーザのパスワード

.gitlab-ci.yml

yaml
stages:
  - deploy
variables:
  APPNAME: easyapp # アプリ名
deploy:
  stage: deploy
  image: argoproj/argocd:latest
  script:
    - argocd login ${ARGOCD_HOST}:${ARGOCD_PORT} --username ${ARGOCD_USERNAME} --password ${ARGOCD_PASSWORD} --insecure
    - argocd app sync ${APPNAME}
    - argocd app wait ${APPNAME}
  rules:
    - if: $CI_COMMIT_TAG