You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何为GitLab Job Artifacts配置不同的when条件?

实现GitLab CI不同制品的差异化保存配置

可以实现,你只需要在同一个Job里定义两组独立的artifacts配置块即可,分别为foo和bar设置对应的when条件:

your_job_name:
  script:
    - # 这里填写你的Job执行脚本
  # 仅在Job失败时保存foo制品
  artifacts:
    paths:
      - '**/foo'
    when: on_failure
  # 始终保存bar制品
  artifacts:
    paths:
      - '**/bar'
    when: always

这样配置后,foo制品只会在Job执行失败时被上传保存,而bar制品不管Job成功还是失败,都会被上传保存。GitLab CI支持在单个Job中定义多组artifacts配置,每组可以独立设置路径和触发条件,以此实现不同制品的差异化保存策略。

内容的提问来源于stack exchange,提问作者Ruslan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 22:02:31