Jenkins - 构建管道 - 使用Join Plug后显示不需要的作业

时间:2013-09-10 12:57:34

标签: jenkins continuous-integration hudson build-automation jenkins-plugins

我正在尝试按如下方式设置Jenkins:

测试工作 - > (并行测试作业1和测试作业2) - >测试工作3 - >测试工作4

我目前正在使用Join Plugin(https://wiki.jenkins-ci.org/display/JENKINS/Join+Plugin)和Build Pipeline Plugin。

然而,在加入后,Build Pipeline上的显示不必要地显示2 x测试作业3和2 x测试作业4,见下文:

enter image description here

为每项工作设置如下:

测试工作 enter image description here

测试工作1& 2: enter image description here

测试工作3:

enter image description here

测试工作4:

enter image description here

在两个并行流程完成后,我想从Build Pipeline中删除测试作业3和测试作业4的“蓝色”版本。

有人能帮我删除这些吗?

干杯

4 个答案:

答案 0 :(得分:2)

尝试使用Build Flow plugin

它将执行并行和顺序作业。

答案 1 :(得分:1)

我建议单独使用Multijob Plugin而不使用Build Pipeline Plugin

Multijob Plugin为您提供Join Plugin的功能,其配置更直接。我实际上更喜欢它如何显示我正在运行的构建。

您可以将多工作放入构建管道,但管道中的作业位置错误多工作中的作业以垂直字母顺序显示 (不是建立订单)。从积极的方面来说,其他一切似乎都有效,所以这应该很容易解决。我将此问题报告为Jenkins bug 22074

答案 2 :(得分:0)

'Jenkins - Build Pipeline'插件支持自定义css,也许你可以通过css隐藏它

答案 3 :(得分:0)

您可以将构建管道插件与Multijob插件一起使用。只需使用Multijob插件替代Join插件即可。基本上,Multijob插件仅用于使某些作业同时执行。

如果你这样做,那么构建管道视图就不会搞砸了。

这是它在Pipeline Build视图中的外观

enter image description here

  1. build-bv-docker-images是一个Multijob插件作业。
  2. build-(activemq | postgres | tomcat | wildfly)-bv_image是用于构建泊坞窗图像的简单作业
  3. deploy-staging是一个作业,在build-bv-docker-images作业之后触发。从逻辑上讲,它假设出现在堆栈构建 - * - bv-images作业之后,但它看起来像是这个堆栈的一部分。然而,它等待这个堆栈的所有工作完成。 我必须使用+符号为deploy-staging作业添加前缀,以使其显示在堆栈顶部。它看起来很尴尬,但它仍然比在堆栈底部看到deploy-staging作业更好。
  4. 这是build-bv-docker-images multijob的配置方式 enter image description here