Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何不顾需要下载gitlab管道中的所有工件

如何不顾需要下载gitlab管道中的所有工件
EN

Stack Overflow用户
提问于 2022-11-16 03:01:10
回答 2查看 22关注 0票数 0

下面的示例使用needs在second_job之后启动first_job。然而,second_job不再能够访问pre_job的伪制品。显然,我们可以添加needs: [pre_job, first_job],但是在.pre阶段有多个作业,我们希望下载它们的所有工件(而不知道哪些作业是准确运行的)。

是否存在needs只影响作业顺序而不影响工件下载的设置?

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pre_job:
  stage: .pre
  script:
    - touch pre.txt
  artifacts:
    paths:
      - pre.txt

first_job:
  stage: check
  script:
    - touch first.txt
  artifacts:
    paths:
      - first.txt


second_job:
  stage: check
  script:
    - cat pre.txt
  needs:
    - first_job
EN

回答 2

Stack Overflow用户

发布于 2022-11-17 15:31:42

这并不好看,但如果您知道可以使用需求:可选关键字在前期运行的每一个可能的作业,就可以做到这一点。您需要将可能需要工件的每个作业作为可选依赖项列出。

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
second_job:
  stage: check
  script:
    - cat pre.txt
  needs:
    - job: first_job
      artifacts: true
    - job: pre_job
      artifacts: true
      optional: true
    - job: other_pre_job
      artifacts: true
      optional: true
    - job: another_pre_job
      artifacts: true
      optional: true
     ... <etc> ...

如果您能够定义可能需要工件的每个可能的作业,那么这将允许second_job有条件地依赖于在需要中定义的每个作业,因为optional关键字允许作业不存在。

在上面的示例中,如果用作业first_jobother_pre_job触发管道,那么second_job将等待前两个作业完成并从它们接收工件。

票数 1
EN

Stack Overflow用户

发布于 2022-11-16 03:52:00

嗯..。看来这根本不可能

当作业使用需要时,默认情况下它不再从以前的阶段下载所有工件,因为有需求的作业可以在早期阶段完成之前启动。使用configuration,您只能从需求配置中列出的作业下载工件。

来自https://docs.gitlab.com/ee/ci/yaml/index.html#needsartifacts

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74459320

复制
相关文章
如何在GitLab CI/CD中触发多项目管道
持续集成(CI)是在将代码合并到master分支之前自动进行代码构建和测试的实践。这使开发人员可以及早的发现错误和频繁地合并代码,同时降低了将新错误引入主源代码存储库的风险。
DevOps云学堂
2021/10/18
2.4K0
如何在GitLab CI/CD中触发多项目管道
如何使用GitLab CI/CD 触发多项目管道
持续集成(CI)是在将代码合并到master分支之前自动进行代码构建和测试的实践。这使开发人员可以及早的发现错误和频繁地合并代码,同时降低了将新错误引入主源代码存储库的风险。
DevOps云学堂
2020/07/23
7.3K0
如何使用GitLab CI/CD 触发多项目管道
GitLab CI / CD管道的5个优势
许多CI / CD系统工具为开发团队和DevOps团队提供了源代码控制,构建工件和部署功能等功能。GitLab就是其中之一,但是该产品为CI / CD管道带来了某些优势,从易于安装到高级自动化。基于Web的工具鼓励团队内适当的代码实践,并安全地部署到生产中。
用户7466307
2020/08/10
4.3K1
GitLabCI系列之流水线语法第六部分
如果needs:设置为指向因only/except规则而未实例化的作业,或者不存在,则创建管道时会出现YAML错误。
DevOps云学堂
2020/05/22
3K0
GitLabCI系列之流水线语法第六部分
父子管道更有效地扩展应用及其存储库结构
随着应用程序及其存储库结构的复杂性增加,存储库中.gitlab-ci.yml文件变得难以管理。对于越来越流行的“ monorepo ”模式,此问题尤其重要,在该模式下,团队将用于多个相关服务的代码保存在一个存储库中。当前,当使用这种模式时,开发人员都使用同一.gitlab-ci.yml文件来为不同的应用程序组件触发不同的自动化过程,这可能会导致合并冲突和生产率下降,而团队则在等待管道“其一部分”的运行和完成。
DevOps云学堂
2020/07/27
1.6K0
GitLab13.8版本CI/CD部分功能更新
https://docs.gitlab.com/omnibus/update/gitlab_13_changes.html
DevOps云学堂
2021/03/16
1.6K0
GitLab13.8版本CI/CD部分功能更新
Shell中的管道
管道 管道,从一头进去,从另一头出来。 在Shell中,管道将一个程序的标准输出作为另一个程序的标准输入,就像用一根管子将一个程序的输出连接到另一个程序的输入一样。 管道的符号是|,下面的程序将cat的标准输出作为less的标准输入,以实现翻页的功能: $ cat source.list.bk | less tee 有时候我们想要同时将程序的输出显示在屏幕上(或进入管道)和保存到文件中,这个时候可以使用tee。 tee程序的输出和它的输入一样,但是会将输入内容额外的保存到文件中: $ cat hello.t
mwangblog
2018/07/04
9100
如何在 Ubuntu/Fedora/Debian 中安装 GitLab
在 Git 问世之前,分布式版本控制从来都不是一件简单的事。Git 是一个自由开源的软件,旨在轻松且快速地对从小规模到非常巨大的项目进行管理。Git 最开始由 Linus Torvalds 开发,他同时也是著名的 Linux 内核的创建者。在 git 和分布式版本控制系统领域中,GitLab 是一个极棒的新产品。它是一个基于 web 的 Git 仓库管理应用,包含代码审查、wiki、问题跟踪等诸多功能。使用 GitLab 可以很方便、快速地创建、审查、部署及托管代码。尽管它在其官方的服务器提供了与 Github 类似的免费托管的代码仓库,但它也可以运行在我们自己的服务器上。GitLab 有两个不同的版本:社区版(Community Edition)和企业版(Enterprise Edition)。社区版本完全免费且开源,遵循 MIT 协议;而企业版则遵循一个专有的协议,包含一些社区版中没有的功能。下面介绍的是有关如何在我们自己的运行着 Ubuntu、Fedora 或 Debian 操作系统的机器上安装 GitLab 社区版的简单步骤。
用户8704835
2021/06/07
1.5K0
GitLab CI / CD管道配置参考 .gitlab-ci.yml文件定义字段
使用在每个项目中调用的YAML文件配置GitLab CI / CD 管道.gitlab-ci.yml。
拿我格子衫来
2022/01/24
22.3K0
GitLab CI / CD管道配置参考 .gitlab-ci.yml 文件定义内容
关键词 描述 script 由Runner执行的Shell脚本。 image 使用docker映像。也可用:image:name和image:entrypoint。 services 使用docker服务映像。也可用:services:name,services:alias,services:entrypoint,和services:command。 before_script 覆盖作业之前执行的一组命令。 after_script 覆盖作业后执行的一组命令。 stages 定义管道中的阶段。 stage
拿我格子衫来
2022/01/24
1.1K0
GitLabCICD实践简介
开发团队在开发环境中完成软件开发,单元测试,测试通过,提交到代码版本管理库。运维团队把应用部署到测试环境,供QA团队测试,测试通过后部署生产环境。QA 团队 进行测试,测试通过后通知部署人员发布到生产环境。
DevOps云学堂
2020/05/08
4.6K0
GitLabCICD实践简介
使用go实现自动化批量下载gitlab所有项目小工具
2、下载工具https://gitee.com/whoamiy/golang-git-tools
崔认知
2023/09/05
4350
使用go实现自动化批量下载gitlab所有项目小工具
Mastercam如何快速生成工件的边界范围线
如何快速生成工件的边界范围线?这样可以编程效率提升方法,具体步骤如图所示: 创建一把0.05刀,做一个等高外形参数设置如图所示
lrglu
2022/03/30
1.2K0
Mastercam如何快速生成工件的边界范围线
将Trivy与Gitlab Pipeline集成实现镜像扫描
Trivy是由aquasecurity开发的一个简单的漏洞扫描器,用于扫描容器和其他工件。它主要用于静态分析。适合与流水线的CI阶段集成。Aquasecurity以构建针对容器和管道安全的安全工具而广为人知。Trivy在也可以在github中使用。
DevOps云学堂
2022/04/07
1.8K0
将Trivy与Gitlab Pipeline集成实现镜像扫描
下载了VSCode,如何高效开发(需要下载什么插件)
1 首先下载VSCode速度很快,轻量级应用 安装完毕出现图标 2安装完毕下载插件 点击这个 然后在上方搜索栏中搜索以下内容: 3搜索完毕,点击安装就好 运行吧,Ctrl+
CaesarChang张旭
2021/01/26
9920
下载了VSCode,如何高效开发(需要下载什么插件)
如何提取PPT中的所有图片
1、 首先,我们打开一个含有图片的PPT,点菜单“文件”--“另存为”;在“另存为”对话框中,选择保存类型为“网页”,点保存; 2、打开我们保存文件的目录,会发现一个带有“******.files”的文件夹; 3、双击该文件夹,里面的文件类型很多,再按文件类型排一下序,看一下,是不是所有的图片都在里面了,一般图片为jpg格式的;
P轴
2022/11/18
7K0
基于Gitflow分支模型自动化Java项目工作流
2019年2月13日更新*:本文的最初版本引起了很大的反响,大多数是正面的,有些则不是。争论的焦点在于我们在包含手动组件的环境中使用了“持续交付”这个术语。如果你所在的团队每天需要部署数百个版本,那么我们的框架可能不适合你。但是,如果你身一个像我们这样的受到严格监管的行业,例如财务行业,在这里版本控制更加严格,并且你希望充分利用功能分支、自动化集成、自动化部署和版本控制,那么这个解决方案可能对你同样有效。*
全栈程序员站长
2022/06/30
1.4K0
基于Gitflow分支模型自动化Java项目工作流
现代 CI 系统太复杂,方向跑偏了
作者 | Gregory Szorc 译者 | 王者 策划 | 万佳 与几年前相比,现在的 CI 平台要强大得多。总的来说,这是一件好事。借助强大的 CI 平台,软件公司和开发人员可以更频繁地发布更可靠的软件,这对软件用户或客户来说是有利的。一些集中式 CI 平台(如 GitHub Actions、GitLab Pipelines 和 Bitbucket)带来了规模效益,互联网提供了有关如何使用它们的信息。只要搜索一下如何在 CI 平台 Y 上执行 X 操作,就可以找到一些可以直接复制和粘贴的代码。毕竟,没
深度学习与Python
2023/04/01
9390
现代 CI 系统太复杂,方向跑偏了
GitLabCI系列之流水线语法第五部分
用于指定在作业成功或者失败时应附加到作业的文件或目录的列表。作业完成后,工件将被发送到GitLab,并可在GitLab UI中下载。
DevOps云学堂
2020/05/22
3.5K0
GitLabCI系列之流水线语法第五部分
如何使用Gitlab CI/CD快速集成Kubernetes
持续集成,持续部署和持续交付是现代开发团队中越来越受欢迎的主题。 它们共同使团队能够在任何提交时构建,测试和部署代码。 这些方法的主要好处是能够通过自动化管道更频繁地发布更高质量的代码。 困难的部分是建造这样的管道。 我们需要选择,学习,安装,集成和维护各种工具。
小程故事多
2019/03/04
3.2K0
如何使用Gitlab CI/CD快速集成Kubernetes

相似问题

下载失败的gitlab管道的最新工件

19

GitLab管道覆盖工件属性

111

Gitlab中管道任务之间的工件

11

无法从gitlab下载工件

129

GitLab:多项目管道中的作业工件

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文