如何在 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 中使用不同枚举类型分配或执行算术时如何发出警告?

在objective-c中使用B​​OOL变量时发出警告

Scala 2.12.2 发出大量无用的“警告:参数值...在方法中...从未使用过”警告。如何摆脱它们?

GraphQL:如何在突变成功后发出警告?

向受保护的 GitLab 页面发出 HTTPS 请求

当 HTML 标签包含在 JavaScript 代码中时,如何使 JSHint 发出警告?