Gitlab中Pipeline语法五

这篇具有很好参考价值的文章主要介绍了Gitlab中Pipeline语法五。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

artifacts-制品

用于指定在作业成功或失败时应附加到作业的文件或目录的列表,作业完成后,工件将被发送到Gitlab,并可在Gitlab UI中下载.
artifacts:
  paths:
    - target/
aritfacts:expose_as_MR展示制品

关键字expose_as可用于在合并请求UI中公开作业工件.
每个合并请求最多可以公开10个作业工件.

test:
  script:
    - echo 1
  aritfacts:
    expose_as: "aritfact 1"
    paths:
      - path/to/file.txt
aritfacts:name 制品名称

通过name指令定义所创建的工件存档的名称,可以为每个档案使用唯一的名称.
aritfacts:name默认名称是aritfacts,下载aritfacts改为aritfacts.zip

job:
  aritfacts:
    name: "$CI_JOB_NAME"
    paths:
      - binaries/
         
aritfacts:when制品创建条件

用于在作业失败或成功后上传工件

  • on_success 仅在作业成功时上传工件,默认值
  • on_failure 仅在作业失败时上传工件
  • always 上传工件,无论作业状态如何
job:
  aritfacts:
    when: on_failure
aritfacts:expire_in 制品保留时间

制品的有效期,默认有效期30天.
expire_in的值默认以秒为单位,除非提供了单位

job:
  aritfacts:
    expire_in: 1 week #一周
dependendies 获取制品

定义要获取工件的作业列表,只能从当前阶段之前执行的阶段定义作业.定义一个空数组将跳过下载改作业的任何工件,不会考虑先前作业状态,因此,如果它失败或是未运动的手动 作业.则不会发生错误.如果设置为依赖项的作业的工件已过期获删除,那么依赖项作业将失败.文章来源地址https://www.toymoban.com/news/detail-410751.html

到了这里,关于Gitlab中Pipeline语法五的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • jenkins-pipeline语法详解

    pipeline支持两种语法形式 1. 声明式 1.1特点: 最外层必须由pipline{ //do something }来进行包裹 不需要分号作为分隔符,每个语句必须在一行内 不能直接使用groovy语句(例如循环判断等),需要被script {}包裹 1.2 语句示例 1.3 声明式核心概念 pipeline 2.agent 3.stages 4.stage 5.steps 6.post 1

    2023年04月19日
    浏览(25)
  • 解锁极狐GitLab 自动化功能:Webhook 触发 Pipeline 与计划流水线

    本文来自: 杨洪丽 极狐GitLab 高级网站可靠性工程师(SRE) 只使用极狐GitLab 存放代码? 那你就 OUT 啦! 如果你也遇到了如图 A / B / C / D 各位同学的烦恼,不要错过这篇能够让你日常工作更高效的内容。 关于 A 和 B 同学的烦恼,可以使用  Webhook 触发 Pipeline ,打通工作消息通知

    2024年02月04日
    浏览(42)
  • k8s部署gin-vue-admin框架、gitlab-ci、jenkins pipeline 、CICD

    测试环境使用的jenkins 正式环境使用的gitlab-ci 创建yaml文件 启动服务 配置jenkins 配置nginx jenkins机器上的dockerfile yaml其它都一样除了svc,因为svc需要绑定slb地址 启动 配置dockerfile 配置nginx 结果图 原文

    2024年02月08日
    浏览(38)
  • Devops系列五(CI篇之pipeline libraray)jenkins将gitlab helm yaml和argocd 串联,自动部署到K8S

    本文是CI篇的上文,因为上一篇已经作了总体设计,就不再赘述,有需要的请看前文。 我们将演示,使用CI工具–jenkins,怎么和CD工具–argocd串联,重点是在Jenkins该怎么做。准备工作和argocd等相关事项,在前文已铺垫ok。 Jenkins,我们是使用k8s来部署的一个master-slave结构的集群

    2024年02月13日
    浏览(35)
  • [GitLab] 安装Git 指定版本

    检查是否已经安装 如果已经安装,先卸载 在GitHub上选择需要下载的版本 Git版本 在/usr/local/目录下新建文件夹:git,并在/usr/local/git/文件夹内下载压缩包 解压 进入根目录 安装依赖库 编译git源码 安装git至/usr/local/git路径 编辑配置文件 在末尾追加 使配置文件生效 查询git版本

    2024年02月05日
    浏览(41)
  • 批量clone gitlab 指定分组下所有仓库代码

    因分析某分组下所有的仓库代码,故批量clone gitlab 指定分组下所有的git仓库,用于分析或代码检查  如果出现了  ModuleNotFoundError: No module named \\\'gitlab\\\'  的错误提示,可能是因为没有安装  python-gitlab  库。可以通过运行以下命令来安装: 安装完毕后,再次运行脚本即可。

    2024年02月05日
    浏览(29)
  • 21.云原生之GitLab pipline语法(CI基础)

    云原生专栏大纲 gitlab docs官网 gitlab-ci.yml 是 GitLab CI/CD 的配置文件,用于定义项目的持续集成和持续交付流程。它采用 YAML 格式,位于项目的根目录或指定的目录中。 gitlab-ci.yml 文件包含了一系列的作业(jobs)和阶段(stages),定义了项目在不同情况下的构建、测试、部署等

    2024年01月24日
    浏览(29)
  • 大集合按照指定长度进行分割成多个小集合,用于批量多次处理数据

            通常我们对集合的更新或者保存都需要用集合来承载通过插入的效率,但是这个会遇到一个问题就是你不知道那天那个集合的数量可能就超了,虽然我们连接数据库进行批量提交会在配置上配置allowMultiQueries=true,但是太长了也一样会会报错,这样我们就只能分批查

    2024年02月10日
    浏览(34)
  • 18.(开发工具篇Gitlab)Git如何回退到指定版本

    首先: 使用git log命令查看提交历史,找到想要回退的版本的commit id. 第一步:git reset --hard 命令是强制回到某一个版本。执行后本地工程回退到该版本。 第二步:利用git push -f命令强制推到远程 如下所示: 优点:干净利落,回滚后完全回到最初状态。 缺点: (1)需要找到你要

    2024年02月04日
    浏览(44)
  • git回退到指定版本并且清除在gitLab上的提交记录

    1、git log ---查看提交的记录  2、git reset --hard id   id是上图红框选中的内容,要回退到哪一个版本则粘贴对应记录的id 3、回退之后需要push当前操作才能彻底清除提交记录      git push -f -u origin yzl     这里的yzl是自己的分支名字 4、git  log          此时已经没有提交 的记

    2024年02月11日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包