在gitlabci上使用if-else条件

有三种方式:

使用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
上一篇:spring - deploy


下一篇:zookeeper 开机自启动 -- CentOS7