0
点赞
收藏
分享

微信扫一扫

gitlab-ci !reference复用详解

唯米天空 2024-02-02 阅读 17

deploy.setup.yaml

.auto_devops: &auto_devops |
  # Auto DevOps variables and functions

  function update_helm_repo() {
    export HELM_REPO_USERNAME=$1
    export export HELM_REPO_PASSWORD=$2
    helm repo add haimati acr://mainto-registry-chart.cn-hangzhou.cr.aliyuncs.com/common/micro-service --username ${HELM_REPO_USERNAME} --password ${HELM_REPO_PASSWORD}
    helm repo update
  }


.deploy_setup:
  before_script:
    - *auto_devops

deploy.template.yaml

.deploy:env:
  stage: deploy
  image: registry.hzmantu.com/common/java-helm:v2
  script:
    # - sed -i "s/TAG/$CI_COMMIT_SHA/g" template.yaml
    # - sed -i "s/appname/$CI_PROJECT_NAME/g" template.yaml
    # - sed -i "s/appname/$CI_PROJECT_NAME/g" serviceMonitor.yaml
    - !reference [.deploy_setup, before_script]
    - update_helm_repo $ALIYUN_REGISTRY_NAME $ALIYUN_REGISTRY_PWD
    - helm --kubeconfig=/opt/config-$CI_COMMIT_BRANCH install $CI_PROJECT_NAME --set env=$CI_COMMIT_BRANCH haimati/spring --version 0.1.0 -n $appprefix

复用deploy.setup.yaml里面的函数

举报

相关推荐

0 条评论