【问题标题】:How to make a manual job always exit with success on GitLab CI?如何使手动作业始终在 GitLab CI 上成功退出?
【发布时间】:2019-03-16 23:06:27
【问题描述】:

在我的 Gitlab CI 上,我将 gem https://rubygems.org/gems/brakeman 作为手动阶段运行。当它发现任何警告或错误时,在 Gitlab CI 上最后,经过所有代码,它会以error 1 退出并呈现为黄色。

我希望它始终成功退出 - 绿色。然后我会自己检查它的输出,看看它在我的代码中发现的警告和错误。

如何让它始终返回成功并以绿色呈现?

【问题讨论】:

  • 能否请您将制动器的(完整)输出添加为文本?
  • 如果你这样做了,那么运行这个工作就没有任何意义了,因为你可以在本地做这个并检查输出。

标签: ruby rubygems continuous-integration gitlab gitlab-ci


【解决方案1】:

您需要修改 Brakeman 命令以包含 --no-exit-warn--no-exit-error 选项。否则,如果遇到任何警告或可恢复的错误,它将设置一个非零错误代码。

我假设1 的退出代码不是来自 Brakeman 本身,因为这表明可能在报告生成期间引发了未处理的异常。

【讨论】:

    【解决方案2】:

    您应该能够在命令前添加 | true 以使其始终成功。

    例如:gem https://rubygems.org/gems/brakeman | true

    【讨论】:

      猜你喜欢
      • 2016-08-08
      • 1970-01-01
      • 2019-09-28
      • 1970-01-01
      • 1970-01-01
      • 2018-05-19
      • 1970-01-01
      • 2020-05-05
      • 2022-10-13
      相关资源
      最近更新 更多