虚拟化容器,大数据,DBA,中间件,监控。

在gitlabci上使用if-else条件

17 12月
作者:admin|分类:应用管理

有三种方式:

使用shell变量

deploy-dev:
image: testimage
environment: dev
tags:
 - kubectl
script:
 - if [ "$flag" == "true" ]; then MODULE="demo1"; else MODULE="demo2"; fi
 - kubectl apply -f ${MODULE} --record=true

使用yaml多行块

deploy-dev:
image: testimage
environment: dev
tags:
  - kubectl
script:
  - >
    if [ "$flag" == "true" ]; then
      kubectl apply -f demo1 --record=true
    else
      kubectl apply -f demo2 --record=true
    fi

使用gitlab模板和变量

demo1-deploy-dev:
variables:
  MODULE: demo1

demo2-deploy-dev:
variables:
  MODULE: demo2

.deploy-dev:
image: testimage
environment: dev
tags:
  - kubectl
script:
  - kubectl apply -f ${MODULE} --record=true
浏览753 评论0
返回
目录
返回
首页
gitlab上删除多余的gitlab-runner gitlab和gitlab-runner的一个小坑