Jenkins-workflow - 推广阶段(比“输入”更好的解决方案)?

Jon*_*hon 5 jenkins-workflow

我们开始使用 jenkins-workflow 来管理我们的持续交付管道。

这是我们正在做的一个简单的管道示例:

[构建项目] => [运行单元测试] => [运行集成测试] => [QA 推广] => [在 QA 中部署] => [UAT 推广] => [在 UAT 中部署]

其中:[QA Promotion] 和 [UAT Promotion] 是等待某人“升级”构建的阶段(通过“输入”步骤实现)。

这纯粹是为了美观,但我们发现不太好的一件事是,在升级阶段等待的每个构建都显示为“进行中”(进度条无限期运行)。这很奇怪,因为如果最后 10 个构建未在 QA 中部署,那么我们将结束 10 个构建显示为“正在运行”。

我知道等待输入不会导致任何性能问题。因为如果这些输入步骤没有封装在一个节点内,那么它们只消耗享元执行器(一个不计入的槽,假定不占用任何重要的计算能力,src:https : //github.com/jenkinsci/pipeline-plugin/ blob/master/TUTORIAL.md)。

所以,我想知道是否存在更好的解决方案,可以让我们“促进”使用 Jenkins Pipeline 构建,而不会出现上述美学上的不便。

谢谢

Jes*_*ick 0

如果最后 10 个构建未在 QA 中部署,那么我们将结束 10 个构建显示为“正在运行”的情况

的论证concurrency就是stage为了这种目的而设计的。它并不完全按照您想要的方式与诸如 之类的东西结合使用input,这就是milestone测试步骤的原因。