如何让手动作业在 GitLab CI 上始终成功退出?

问题描述 投票:0回答:3

在我的 Gitlab CI 上,我运行

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

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

如何让它始终返回成功并以绿色渲染?

ruby rubygems continuous-integration gitlab gitlab-ci
3个回答
1
投票

您应该能够在命令前面加上

| true
,以便它始终成功。

例如:

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


0
投票

您需要修改 Brakeman 命令以包含

--no-exit-warn
--no-exit-error
选项。否则,如果遇到任何警告或可恢复错误,它将设置一个非零错误代码。

我假设

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


0
投票

您还可以使用

allow_failure
选项。

你的工作会失败,但管道不会。

© www.soinside.com 2019 - 2024. All rights reserved.