【问题标题】:Jenkins: Triggering Maven Release manually in Build PipelineJenkins:在构建管道中手动触发 Maven 发布
【发布时间】:2016-07-14 08:28:00
【问题描述】:

我的 Jenkins (1.6) 设置有问题,到目前为止还没有找到解决方案。

我想做的事:

我有 4 个作业(StartJob、TestA、TestB、ReleaseJob),我想要一个“管道”,上面写着:

  • 从“StartJob”开始
  • 之后,并行构建“TestA”和“TestB”
  • 两个“TestA”“TestB”都完成后,让我手动触发ReleaseJob

到目前为止我所尝试的

我使用Delivery Pipeline Plugin 能够获得漂亮的管道视图并能够设置手动触发器,您可以在构建后操作中简单地定义这些触发器。到目前为止,这工作得很好。

我的第一次尝试是使用Join Plugin,它根本不起作用。它总是一次触发最后一次构建——不管“TestA”和“TestB”是否真的成功。

对于我的第二次尝试,我使用了Multijob Plugin 并定义了 2 个阶段:第一个阶段仅包含“StartJob”,第二个包含“TestA”和“TestB”。之后,我将“ReleaseJob”定义为构建后操作中的手动触发器。这工作正常,但我不认为如果我触发“ReleaseJob”,它不会将它作为“Maven 发布”运行。

我的问题

  • 有没有办法强制将“Maven 发布”作业构建为“Maven 发布”? (即您不应该简单地使用“立即构建”功能)

  • 您对我如何以不同的方式解决此问题有任何建议吗?

补充说明:

我还没有在 Jenkins 2 中使用过新的 Pipeline 系统——我只是为一个小测试设置了它。如果您不知道旧 Jenkins 的解决方案,但知道如何在 Jenkins 2 中将其设置为“编码管道”,我也会对此非常感兴趣。

非常感谢和欢呼,

/tehK

【问题讨论】:

    标签: jenkins maven-release-plugin jenkins-pipeline jenkins-2 delivery-pipeline


    【解决方案1】:

    我认为 Pipline 插件的前身是 Buildflow 插件,我没有看到您提到尝试过。在另一个 SO 线程中有一个示例:

    How do I make a Jenkins job start after multiple simultaneous upstream jobs succeed?

    也许这会让你了解如何使用它

    【讨论】:

      【解决方案2】:

      我知道你的问题已经有 2 年了,但是我想知道你是否找到了解决方案......

      您是否尝试在 构建后操作 中使用 HTTP Post 来触发 Jenkins 作业中的 M2-Release-Plugin?那是我的workaround,因为this task 可能不会在短期内由 Jenkins 团队完成。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2020-08-24
        • 1970-01-01
        • 2021-03-22
        • 1970-01-01
        • 2017-01-28
        • 2017-03-30
        • 2023-03-05
        相关资源
        最近更新 更多