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

相关文章
gitlab--Stages、job、.pre 、.post 、before_script、after_script、variables 环境变量
gitlab--Stages、job、.pre 、.post 、before_script、after_script、variables 环境变量
|
开发工具 git 开发者
彰显个性│github和gitlab之自定义首页样式
自定义 github 主题,让你彰显个性
351 4
彰显个性│github和gitlab之自定义首页样式
|
6月前
|
Linux 应用服务中间件 网络安全
linux安装Gitlab
linux安装Gitlab
169 0
|
3月前
|
Shell Docker 容器
GitlabCI学习笔记之一:安装Gitlab和GitLabRunner
GitlabCI学习笔记之一:安装Gitlab和GitLabRunner
|
2月前
|
Docker 容器
Docker安装Gitlab和Gitlab-Runner并实现项目CICD
Docker安装Gitlab和Gitlab-Runner并实现项目CICD
|
4月前
|
Devops 持续交付 开发工具
入职必会-开发环境搭建54-GitLab下载和安装
GitLab 是一个基于 web 的 Git 仓库管理工具,提供了代码托管、版本控制、协作开发、持续集成等功能,是一个综合的 DevOps 平台。用户可以使用 GitLab 托管他们的代码仓库,并利用其丰富的功能来管理和协作开发项目。 以下是 GitLab 的一些主要特点和功能。
入职必会-开发环境搭建54-GitLab下载和安装
|
3月前
|
Ubuntu 安全 网络安全
在Ubuntu 16.04上安装和配置GitLab的方法
在Ubuntu 16.04上安装和配置GitLab的方法
72 0
|
3月前
|
存储 Ubuntu 安全
在Ubuntu 18.04上安装和配置GitLab的方法
在Ubuntu 18.04上安装和配置GitLab的方法
66 0
|
3月前
|
缓存 Kubernetes Shell
CI/CD:安装配置Gitlab Runner
CI/CD:安装配置Gitlab Runner
323 0
|
5月前
|
持续交付 开发工具 git
阿里云云效产品使用问题之在云效代码域中gitlab使用docker安装的,迁移时遇到“获取企业信息失败”,是什么原因
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。