首页 > 其他分享 >gitlab--services、environment、inherit

gitlab--services、environment、inherit

时间:2023-11-01 11:06:45浏览次数:29  
标签:script -- gitlab test job build services tags before

services

services 关键字定义了一个 Docker 镜像,该镜像在链接到 image 关键字定义的 Docker 镜像的 job 期间运行。这允许您在构建期间访问服务镜像。

服务镜像可以运行任何应用程序,但最常见的用例是运行数据库容器,例如:

例如,每次构建项目时,使用现有镜像并将其作为附加容器运行比安装 mysql 更容易、更快。

不仅限于数据库服务,您可以在 .gitlab-ci.yml 中添加任意数量的 services 或手动修改 config.toml。 在 Docker Hub 或您的私有容器镜像中找到的任何镜像,都可以用作服务

inherit

使用或禁用全局定义的环境变量(variables)或默认值(default)。

之前我们使用 default 的例子如下

default: # 定义了一个默认的参数
  tags: # 如果 job 里没有 tages,就使用这个 tags
    - build
  retry: # 如果 job 里没有 retry,就使用这个 tags
    max: 2
  before_script: # 如果 job 里没有 before_script,就使用这个 tags
    - echo "before_script"

stages:
  - build
  - test

build:
  stage: build
  before_script:
    - echo "我是 job 里的"
  script:
    - echo "我是 build 的 job"

 
test:
  stage: test
  script:
    - echo "test 的 job"

这样的话,build 和 test 的 job 都会使用 default 下定义的值,如果我们不想某些 job 使用的话,就可以使用 inherit 了,inherit 的值有 true、false 决定是否使用,默认为true

我们也可以取消,如下

default: # 定义了一个默认的参数
  tags: # 如果 job 里没有 tages,就使用这个 tags
    - build
  retry: # 如果 job 里没有 retry,就使用这个 tags
    max: 2
  before_script: # 如果 job 里没有 before_script,就使用这个 tags
    - echo "before_script"

stages:
  - build
  - test

build:
  stage: build
  before_script:
    - echo "我是 job 里的"
  script:
    - echo "我是 build 的 job"
  

 
test:
  stage: test
  tags:
    - build
  script:
    - echo "test 的 job"
  inherit:
    default: false # 不使用定义的 default,全部
    variables: false # 不使用定义的全局变量,全部

 运行流水线,查看结果

gitlab--services、environment、inherit_默认值

我们也可以使用其中的某些默认值或者变量,如下

default: # 定义了一个默认的参数
  tags: # 如果 job 里没有 tages,就使用这个 tags
    - build
  retry: # 如果 job 里没有 retry,就使用这个 tags
    max: 2
  before_script: # 如果 job 里没有 before_script,就使用这个 tags
    - echo "before_script"

stages:
  - build
  - test

build:
  stage: build
  before_script:
    - echo "我是 job 里的"
  script:
    - echo "我是 build 的 job"
  

 
test:
  stage: test
  tags:
    - build
  script:
    - echo "test 的 job"
  inherit:
    default: # 使用默认值下面的两个变量 before_script 和 retry
      - before_script
      - retry
    variables: false # 不使用所有环境变量

流水线运行结果

gitlab--services、environment、inherit_默认值_02



标签:script,--,gitlab,test,job,build,services,tags,before
From: https://blog.51cto.com/busy/8119824

相关文章

  • 图扑 HT for Web 手机端运维管理系统
    随着信息技术的快速发展,网络技术的应用涉及到人们生活的方方面面。其中,手机运维管理系统可提供数字化、智能化的方式,帮助企业和组织管理监控企业的IT环境,提高运维效率、降低维护成本、增强安全性、提升服务质量,并支持企业实现数字化转型,满足客户需求和市场竞争力至关重要。本文将......
  • gitlab--集成 jfrog artifactory 制品库
    介绍官网之前我们使用制品库的时候,是使用gitlab里的制品:当制品多的时候,就不太适合了,我们可以使用一些专门用来上传制品库的来保存制品安装artifactory使用docker安装下载镜像dockerpulltruecharts/artifactory-oss:7.41.13启动镜像dockerrun--namejfrog-oss-d-vdata_a......
  • Redis Bigkey排查
    在处理bigkey问题可以先从一下几点入手什么是bigkey?bigkey危害?bigkey是如何产生的?如何发现bigkey?如何处理bigkey?什么是BigkeyRedisbigkey是指在Redis数据库中占用空间较大的键值对。这些键通常包含了大量的数据,可能会影响Redis的性能和内存使用。例如,在一个集合......
  • 传统渠道DMS系统跟不上时代?是时候建立多级渠道运营系统了
    在当今的商业环境中,品牌企业的渠道网络日益完善,从传统的批发到深度分销,从深度分销到BC一体化运营,传统的渠道DMS系统面临着架构陈旧、系统互通、渠道管控、业务扩展等一系列的问题,建立一个多级渠道运营系统已经成为了一种必要的策略,也是品牌企业数智化转型中不可或缺的业务路径。然......
  • 查看linux操作系统版本:Ubuntu?Centos?还是其他?
    查看内核版本和操作系统版本:uname-a查看系统架构:uname-m查看系统主机名:hostname查看当前登录用户:whoami查看系统已安装的软件包列表:dpkg-l查看系统内存使用情况:free-h查看系统磁盘使用情况:df-h查看系统CPU使用情况:top查看系统网络连接状态:ifconfig查看系统已安装的软件包数量:a......
  • 留学挂科本科无法毕业的事怎么交代?跨本申硕有没有戏?
    留学挂科本科无法毕业的事怎么交代?跨本申硕有没有戏?新一轮的申请季又到了哈。硕士,开始申请了吗?毕业了吗?学位证拿到了吗?本科没学位的事情怎么交代,硕士怎么申请的事,开始琢磨了吗……刘同学出生在江浙沪包邮一带。这一带地区的很多孩子在未来的发展上面都会被家长考虑到“出国留学”这......
  • 怎么发送邮件?电子邮件发送入门指南之简单有效的邮件传送
    电子邮件,作为现代沟通的主要方式之一,对于个人和商业用途都至关重要。无论是与朋友分享生活点滴还是与客户进行业务沟通,了解如何发送邮件都是至关重要的。在本文中,我们将提供一个简单而有效的邮件发送指南,解释怎么发送邮件,并分享一些实用技巧。1.选择合适的电子邮件客户端怎么发送......
  • mysql数据库管理-FEDERATED存储引擎远程链接MYSQL
    开启FEDERATED存储引擎1.1、查看存储引擎存在的FEDERATED存储引擎就配置文件开启不存在就安装查看showengines;YES支持并开启DEFAULT支持并开启,并且为默认引擎;NO不支持;DISABLED支持,但未开启。创建federated引擎表创建语句最好和原表语句一样,当然去掉id的auto之类的。CREATE......
  • 【Azure K8S | AKS】在中国区AKS上遇见ImagePullBackOff时的替代方案
    Failedtopullimage"k8s.gcr.io/cluster-proportional-autoscaler-amd64:1.1.2-r2":rpcerror:code=Unknowndesc=Errorresponsefromdaemon:Gethttps://k8s.gcr.io/v2/:net/http:requestcanceledwhilewaitingforconnection(......
  • 【Azure Service Fabric】关于Service Fabric的相关问题
    问题一:ServiceFabric是否支持PrivateLink?在AzurePrivateEndpoint文档中,罗列出了Azure上支持PrivateLink的服务。ServiceFabric不在其中。AzurePrivateLinkavailability:https://learn.microsoft.com/en-us/azure/private-link/availability 问题二:是否可以Disable......