【发布时间】:2022-01-14 09:20:01
【问题描述】:
到目前为止,我只与 Jenkins 合作过。我们已经配置了一个多分支管道作业来自动构建和测试软件。这些任务是用 Groovy 编写的,并以 Jenkinsfile 的形式存储在我们的 git 存储库的根目录中。
最近,我们决定添加另一种机制来自动生成文档。使用 GitLab CI 已经实现了文档的生成(但这可以是任何其他任务)。
两个管道实际上是独立的 - 两者都由 git commit/push 触发。我不明白的是:Jenkins 管道执行为什么以及如何与 GitLab CI 管道相关联?在以下屏幕截图中,出现了一个新列“External” - 代表 Jenkins 管道作业。
这并不是什么大问题。但由于两条管道应该是独立的 - 运行的结果不应相互影响。但是,似乎当 Jenkins 作业失败时,即“外部”,GitLab CI 管道也失败了:
有没有办法更好地解耦这些管道,即让它们单独失败或成功?
【问题讨论】:
标签: jenkins gitlab jenkins-pipeline gitlab-ci