GitLab CICD Day 08 - 环境变量

1.局部/全局环境变量

c 复制代码
stages:
  - testing                    # stage编排
  - build
  - deploy
 
    
variables:
    global_var: "全部变量"  #全部变量
  
build_image:
   stage: build
   variables:                #局部环境变量
     my_name: "局部环境变量"  
   tags:
     - shell 
   script:
     - echo "打包镜像"
     - echo "$my_name"      #打印局部环境变量
     - echo "$global_var"   #打印全局环境变量
    
deploy_to_qa:
   stage: deploy
   tags:
     - shell 
   script:
     - echo "部署到QA"

运行结果:


2.判断语句

c 复制代码
stages:
  - testing                    # stage编排
  - build
  - deploy
 
workflow:
  rules:
    - if: $CI_COMMIT_BRANCH == "dev"  #如果提交的分支,等于dev,则执行(类似if...else)
      when: always                      
    - when: never                     #类似else

run_test:                     #Job
  stage: testing
  tags:
    - shell                  #Gitlab-runner 
  script:
    - echo "执行测试."
    - chmod +x ./run.sh      # 给run.sh加可执行权限
    - ./run.sh               # 运行外部文件./run.sh

执行结果:(不做,因为在master分支提交的)

3.自定义系统 全局变量

c 复制代码
stages:
  - testing                    # stage编排
  - build
  - deploy
 

run_test:                     #Job
  stage: testing
  tags:
    - shell                  #Gitlab-runner 
  script:
    - echo "执行测试."
    - chmod +x ./run.sh      # 给run.sh加可执行权限
    - ./run.sh               # 运行外部文件./run.sh
    - echo "$BAIDU"          # 打印自定义系统全局变量

执行结果:

相关推荐
江团1io020 小时前
深入解析TCP核心机制:连接管理、流量与拥塞控制
服务器·网络·tcp/ip
知白守黑26720 小时前
Ansible角色
运维·服务器·ansible
Jwest202120 小时前
工业显示器在地铁电力监控与运维中的应用
运维·计算机外设
Echoo华地1 天前
GitLab升级后仓库镜像信任证书导入问题
证书·gitlab·trust store·certificate·信任库·仓库镜像
小小菜鸡ing1 天前
pymysql
java·服务器·数据库
Mr. Cao code1 天前
Docker:颠覆传统虚拟化的轻量级革命
linux·运维·ubuntu·docker·容器
wanhengidc1 天前
云手机运行流畅,秒开不卡顿
运维·网络·科技·游戏·智能手机
笨小孩@GF 知行合一1 天前
OSPF实验:外部路由引入
运维·网络·hcip·数通·ospf
asdfg12589631 天前
为什么要在出口路由器router配置NAT与默认路由
运维·网络·计算机网络
当归10241 天前
SQL Server死锁排查实战指南
java·服务器·网络