Solo  当前访客:1 开始使用
黑米包子 的个人博客
记录精彩的程序人生

gitlab ci 写if条件的几种方式

作者:黑米包子 | 创建日期: 2020-05-31 12:54 | 浏览次数: 0

标签:

从stackoverflow 看到的,抄过来保存下

  1. 通过编写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