2

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

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

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

然而,在加入后不必要地在 Build Pipeline 上显示 2 x Test Job 3s 和 2 x Test Job 4s,见下文:

在此处输入图像描述

每个作业的设置如下:

测试工作: 在此处输入图像描述

测试工作 1 和 2: 在此处输入图像描述

测试作业 3:

在此处输入图像描述

测试作业 4:

在此处输入图像描述

在两个并行进程完成后,我想从我的构建管道中删除“蓝色”版本的测试作业 3 和测试作业 4。

有人能帮我删除这些吗?

干杯

4

4 回答 4

2

尝试使用Build Flow 插件

它将同时执行并行和顺序工作。

于 2015-07-22T13:10:14.583 回答
1

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

Multijob Plugin为您提供了Join Plugin的功能,并且它的配置更加简单。我实际上更喜欢它如何显示我正在运行的构建。

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

于 2014-03-06T20:34:14.653 回答
0

'Jenkins - Build Pipeline' 插件支持自定义 css ,也许你可以让它不可见 css

于 2013-11-11T09:11:02.590 回答
0

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

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

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

在此处输入图像描述

  1. build-bv-docker-images 是一个 Multijob 插件 Job。
  2. build-(activemq|postgres|tomcat|wildfly)-bv_image 是用于构建 docker 镜像的简单作业
  3. deploy-staging 是一个作业,它在 build-bv-docker-images 作业之后触发。从逻辑上讲,它应该出现在 build-*-bv-images 作业堆栈之后,但它作为该堆栈的一部分出现。尽管如此,它一直在等待该堆栈的所有作业完成。我必须在 deploy-staging 作业前加上 + 号,以使其出现在 stack 的顶部。它看起来很尴尬,但仍然比在堆栈底部看到部署暂存作业要好。

这就是 build-bv-docker-images 多作业的配置方式 在此处输入图像描述

于 2015-06-28T19:06:13.413 回答