【问题标题】:Jenkins - Build Pipeline - Showing unwanted Job after using Join PlugJenkins - 构建管道 - 使用加入插件后显示不需要的作业
【发布时间】:2013-09-10 12:57:34
【问题描述】:

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

Test Job --> (Test Job 1 & Test Job 2 并行)--> Test Job 3 --> Test Job 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。

谁能帮我删除这些?

干杯

【问题讨论】:

  • 我将Multijob Plugin 用于类似的用例,没有问题。试一试;)
  • Join 和 Build Pipeline 插件之间的不兼容问题已被报告为 Jenkins bug 18464

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


【解决方案1】:

试试Build Flow plugin

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

      “Jenkins - Build Pipeline”插件支持自定义 css,也许你可以让它不被 css 看到

      【讨论】:

        【解决方案4】:

        您可以将构建管道插件与 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 作业前加上 + 号,以使其出现在堆栈的顶部。它看起来很尴尬,但仍然比在堆栈底部看到部署暂存作业要好。

        这是 build-bv-docker-images 多作业的配置方式

        【讨论】:

        • 这是一个低质量的答案。
        猜你喜欢
        • 2018-01-07
        • 2018-06-20
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多