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"          # 打印自定义系统全局变量

执行结果:

相关推荐
顶点多余21 分钟前
进程间通信 --- 共享内存篇(通信速度最快)
linux·服务器·jvm
liulilittle32 分钟前
LINUX RING BUFFER TUN/TAP 1
linux·服务器·网络·c++·信息与通信·通信
supersolon34 分钟前
WSL2(Linux)升级docker
linux·运维·docker·wsl·升级
人工干智能1 小时前
用AI写Fusion 360脚本:个人版也能免费玩自动化
运维·人工智能·自动化·fusion
赛博云推-Twitter热门霸屏工具1 小时前
社交媒体自动化营销趋势分析:未来3年怎么玩(2026-2029)
运维·自动化·媒体
路由侠内网穿透.1 小时前
本地部署开源书签管理工具 LinkAce 并实现外部访问( Linux 版本)
linux·运维·服务器·网络·网络协议·开源
ljh5746491192 小时前
linux awk 命令
linux·运维·chrome
我是谁??2 小时前
Rocky9+ Docker + 容器内Linux桌面环境 + Web远程
运维·docker·容器
阿虎儿2 小时前
Ubuntu 如何开启 Root 用户 SSH 登录
运维
the sun342 小时前
Linux驱动开发:环境准备与报错处理
linux·运维·服务器