gitlab ci 写if条件的几种方式
从stackoverflow 看到的,抄过来保存下
- 通过编写shell脚本
1.通过单行脚本
script:
- if [ "$flag" == "true" ]; then MODULE="demo1"; else MODULE="demo2"; fi
- kubectl apply -f ${MODULE} --record=true
2.通过yml 的脚本块
script:
- >
if [ "$flag" == "true" ]; then
kubectl apply -f demo1 --record=true
else
kubectl apply -f demo2 --record=true
fi
3.通过定义 gitlab ci 的变量
demo1-deploy-dev:
extends: .deploy-dev
only:
variables: [ $flag == "true" ]
variables:
MODULE: demo1
demo2-deploy-dev:
extends: .deploy-dev
only:
variables: [ $flag == "false" ]
variables:
MODULE: demo2
.deploy-dev:
image: testimage
environment: dev
tags:
- kubectl
script:
- kubectl apply -f ${MODULE} --record=true
标题:gitlab ci 写if条件的几种方式
作者:黑米包子
地址:https://heimibaozi.cn/articles/2020/05/31/1590900857476.html
联系方式: 750411463@qq.com