gitlab--内置的环境变量、自定义环境变量

简介: gitlab--内置的环境变量、自定义环境变量

自定义环境变量


gitlab 给我们内置了很多的变量,但有时候满足不了我们的需求,例如我们需要往某个私有仓库推送镜像,需要账号和密码进行登录。这时候我们不想把密码写在 .gitlab-ci.yml 文件里面。我们就可以自定义一个环境变量来使用了。

先来定义一个变量,设置-》CI/CD-》变量

在 .gitlab-ci.yml 里定义,如下

default:
  tags:
    - docker
stages:
  - build
build:
  stage: build
  script:
    - echo "$Myname" # 使用定义的变量,$ 代表是变量

运行流水线,查看流水线

接下来我们勾选上隐藏变量,在来查看日志


内置的环境变量


CI_PIPELINE_SOURCE:流水线是如何触发的。可以是 push、web、schedule、api、external、chat、webide、merge_request_event、external_pull_request_event、parent_pipeline、trigger 或 pipeline

例子

static_check:
  rules:
    - if: '$CI_PIPELINE_SOURCE == "merge_request_event"'  # 在创建合并请求时触发。在实际合并更改时不会触发
  tags:
    - docker
  stage: verify

CI_COMMIT_BRANCH:提交分支名称。在分支流水线中可用,包括默认分支的流水线。在合并请求流水线或标签流水线中不可用

例子

unit_test:
  rules:
    - if: '$CI_COMMIT_BRANCH == "main"'   # 分支为 main 的时候触发
  stage: test

相关文章
|
9月前
|
Shell
gitlab--Stages、job、.pre 、.post 、before_script、after_script、variables 环境变量
gitlab--Stages、job、.pre 、.post 、before_script、after_script、variables 环境变量
|
开发工具 git 开发者
彰显个性│github和gitlab之自定义首页样式
自定义 github 主题,让你彰显个性
288 4
彰显个性│github和gitlab之自定义首页样式
|
2月前
|
Linux 应用服务中间件 网络安全
linux安装Gitlab
linux安装Gitlab
89 0
|
4月前
|
缓存 数据安全/隐私保护 Docker
安装gitlab
安装gitlab
152 0
|
7月前
|
Prometheus 监控 Cloud Native
私有仓库Gitlab的安装与汉化
私有仓库Gitlab的安装与汉化
113 0
|
6月前
|
网络安全 开发工具 数据安全/隐私保护
Gitlab的安装
Gitlab的安装
83 0
|
9月前
|
JSON 网络安全 数据安全/隐私保护
gitlab--安装和配置
gitlab--安装和配置
|
5月前
|
存储 网络安全 数据安全/隐私保护
docker 安装gitlab,配置邮件,备份全流程
docker 安装gitlab,配置邮件,备份全流程
146 0
|
27天前
|
Linux 数据安全/隐私保护 Docker
源码管理新征程:CentOS 7上GitLab安装全程解析
源码管理新征程:CentOS 7上GitLab安装全程解析
35 0
源码管理新征程:CentOS 7上GitLab安装全程解析
|
1月前
|
Shell 网络安全 开发工具
docker 安装 gitlab 教程详解
docker 安装 gitlab 教程详解
49 0

相关实验场景

更多