如何为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
相关产品推荐
相关产品推荐

