如何在 Gitlab 中完成工作并发出警告
Posted
技术标签:
【中文标题】如何在 Gitlab 中完成工作并发出警告【英文标题】:How to cause a job to finish with warning in Gitlab 【发布时间】:2018-09-04 13:33:35 【问题描述】:我的意思是得到这个状态:
我可以通过 "exit 1" 以失败告终,但警告时不能这样做
【问题讨论】:
【参考方案1】:Gitlab 中的警告不是您可以从作业中控制的退出状态,而是作业本身的配置选项。在.gitlab-ci.yml
文件中,需要添加标志allow_failure
:
somejob:
stage: test
script:
- some_script
allow_failure: true
如果此作业随后失败(即以不是 0
的退出代码终止),它将以警告状态结束,并且不会阻止管道继续。
【讨论】:
非常感谢,它有效。与此相关的另一个问题:有没有办法将状态动态传递给“allow_failure”?我的意思是保留一些布尔变量并从工作中更改它。 @Zhenya1980 暂时想不出办法,抱歉 您可以对此进行投票以使其成为可能:gitlab.com/gitlab-org/gitlab/-/issues/16733【参考方案2】:这是可能的,因为13.8:
test_job:
script:
- execute_script_that_will_fail
# if the script exit code is 137 or 255 the job will allow to be
# failed and the pipeline will continue to run
allow_failure:
exit_codes: # User defined exit code
- 137
- 255
【讨论】:
以上是关于如何在 Gitlab 中完成工作并发出警告的主要内容,如果未能解决你的问题,请参考以下文章
在 GCC 中使用不同枚举类型分配或执行算术时如何发出警告?