首页 > 其他分享 >gitlab--内置的环境变量、自定义环境变量

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

时间:2023-05-24 22:46:06浏览次数:52  
标签:CI 变量 自定义 -- 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

 

标签:CI,变量,自定义,--,gitlab,流水线,环境变量
From: https://www.cnblogs.com/zouzou-busy/p/16451201.html

相关文章

  • CF1819C The Fox and the Complete Tree Traversal
    \(\color{purple}\text{TheFoxandtheCompleteTreeTraversal}\)比较有意思的一题。先考虑一个序列的权值。对长度为\(len\)的序列排序,价值为\(len-1\),那么有时候如果后面的元素很大,前面的很小:321300200100我们可以将序列切为\([1,3]\),和\([4,6]\)两部分分别......
  • es笔记六之聚合操作之指标聚合
    本文首发于公众号:Hunter后端原文链接:es笔记六之聚合操作之指标聚合聚合操作,在es中的聚合可以分为大概四种聚合:bucketing(桶聚合)mertic(指标聚合)matrix(矩阵聚合)pipeline(管道聚合)bucket类似于分类分组,按照某个key将符合条件的数据都放到该类别的组中mertic......
  • 每日总结 5.24
    今日进行了增删改查的继续学习,熟悉之前的代码书写。case"add":Stringname=request.getParameter("name");Stringpassword=request.getParameter("password");Students=newStudent(name,password);d.add(s)......
  • drf-路由组件
    目录一路由Routers1.1什么情况下使用自动生成路由1.2自动生成路由使用方法1.3代码演示视图函数路由一路由Routers路由写法有多种-原始写法-映射的写法:path('books/',BookView.as_view({'get':'list','post':'create'}))-自动生成路由1.1什么情况下使用自动生成路......
  • PTA前三次题目集总结BLOG
    一、前言本学期开展了面向对象程序设计这门课程,开始了Java语言的学习。现对前三次作业的题目集做概括分析: 1.第一次作业共九道题目,难度一般,均为基础题目,主要涉及到的主要是对java语法的认识,以及顺序结构、循环结构、选择结构等知识,这些与C语言并无太大区别,所以完成起来较为顺......
  • Java 泛型:理解和应用
    概述泛型是一种将类型参数化的动态机制,使用得到的话,可以从以下的方面提升的你的程序:安全性:使用泛型可以使代码更加安全可靠,因为泛型提供了编译时的类型检查,使得编译器能够在编译阶段捕捉到类型错误。通过在编译时检查类型一致性,可以避免在运行时出现类型转换错误和ClassCastE......
  • 总结加载Shellcode的各种方式
    1.内联汇编加载使用内联汇编只能加载32位程序的ShellCode,因为64位程序不支持写内联汇编#pragmacomment(linker,"/section:.data,RWE")//将data段的内存设置成可读可写可执行#include<Windows.h>//ShellCode部分unsignedcharbuf[]="\xfc\xe8\x8f\x00\x00\x00\x60\x89......
  • K8s单master集群搭建
    (文章目录)集群搭建环境与配置:CentOS7.5系统,虚拟机2核4G内存50G硬盘主机名ip地址master192.168.10.144node1192.168.10.154node2192.168.10.155【若无特殊说明,以下操作默认都是在三台主机上同时进行】1.初始化集群环境一、配置ip、修改主机名ip最好使......
  • 分析| Flutter 3.10版本有哪些变化?
    Flutter是Google推出的一款用于构建高性能、高保真度移动应用程序、Web和桌面应用程序的开源UI工具包。Flutter使用自己的渲染引擎绘制UI,为用户提供更快的性能和更好的体验。Flutter还提供了丰富的构建工具、库和插件,使开发人员能够更快地构建应用程序。今天就为大家带来Flutter3.......
  • 小白iwebsec
    文件包含漏洞上机练习一、实训目的掌握本地文件包含漏洞、本地文件包含绕过、Session文件包含、日志文件包含二、实验环境运行vmwareworkstation10以上,安装kali和Linux的操作系统。三、实验要求在虚拟机下完成以下操作,并写出实验步骤。四、实验内容将耙机IP设置为:192.168.x.100和1......