是否可以在 Gitlab UI 中运行管道中跳过的项目?

Vit*_*lii 12 gitlab gitlab-ci gitlab-ui

我在 Gitlab 上有一个包含多个步骤的管道。中间的一步是可选的,但配置为强制,今天它开始失败。

在 Gitlab UI 中,当失败时,所有下一个管道项目都会被标记为已跳过并呈灰色。

失败后是否可以在 UI 中手动运行下一步?

小智 1

为什么它不能直接实现

CI 管道的设计非常强调依赖关系管理。当管道中的作业失败时,后续作业将被标记为已跳过,因为它们可能依赖于失败作业的输出或成功。(强制执行可能会导致意外错误。)

使用allow_failure的解决方法

您可以在配置中将作业标记为“允许失败”。这样,后续作业就不会受到该作业状态的影响。

allow_failure: true 
Run Code Online (Sandbox Code Playgroud)

重要提示:后续作业显然不应严格依赖于作业的成功完成和/或具有内置的错误处理。

https://docs.gitlab.com/ee/ci/yaml/#allow_failure