.gitlab-ci.yml

本文描述了如何在GitLabCI/CD中设置三个阶段:更新全局Nginx配置、HarborHelmChart升级和HarborYAML文件应用。每个阶段包括执行的命令、触发条件和依赖关系。
摘要由CSDN通过智能技术生成
#stage执行流程
stages:
  - update-global-nginx
  - update-harbor-helm
  - update-harbor-yaml

#全局变量定义
variables:
  NAME: zhangsan

#全局镜像
image: docker:
image: bitnami/kubectl:latest

#执行stage前执行
before_script:
    - echo ${KUBE_CONFIG} | base64 --decode > $HOME/.kube/config

#stage名称
update_nginx:
  #对应上面的stages
  stage: update-global-nginx
  #执行命令
  script:
    - echo "===> 更新nginx的yaml..."
    - set -x
    - kubectl apply -f global-nginx/.
  #触发条件
  only:
    changes:    #只有文件global-nginx/*.yaml变动触发该stage
      - global-nginx/*.yaml
    refs:       #只有dev分支变动触发改stage
      - dev

update_harbor_helm:
  #该stage使用镜像
  image: nginx:latest
  stage: update-harbor-helm
  script:
    - echo ""
    - set -x
    - kubectl version --short && echo $KUBE_CONFIG | base64 -d > $KUBECONFIG
    - helm upgrade harbor -n harbor -f harbor/helm-bash/values.yaml harbor/helm-bash
  only:
    changes:
      - harbor/helm-bash/**/*
  if: 

update_harbor_yaml:
  stage: update-harbor-yaml
  script:
    - set -x
    - kubectl version --short && echo $KUBE_CONFIG | base64 -d > $KUBECONFIG
    - kubectl apply -f harbor/
  environment:
    name: production
  only:
    changes:
      - harbor/helm-bash/*.yaml
  need:
    - update-harbor-yaml
  when: on_success
  #该tag局部变量
  variables:
    KUBECONFIG: '/home/gitlab-runner/.kube/config'

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值