我可以使用Maven依赖项触发Jenkins作业吗?

时间:2013-02-14 10:53:30

标签: maven triggers jenkins dependencies pom.xml

我使用Maven构建了多个Jenkins Jobs:

Job 1: Builds WebApp and deploys war to artifactory
Job 2: Builds Core and deploys jar to artifactory

WebApp依赖于Core。

Jenkins是否可以解析POM,看看WebApp是否依赖于Core并因此在构建WebApp之前触发了Job 2?这将确保WebApp使用最新的最新Core.jar

我可以通过Jenkins参数化触发器插件的预步骤功能实现这种机制,但我最好从POM处理这个。

感谢。

2 个答案:

答案 0 :(得分:5)

是的。

  1. 您需要将作业设置为Maven Job
  2. enter image description here

    1. 在作业A中,选中复选框:构建快照依赖项时构建。
    2. enter image description here

      显然,只有依赖项是快照依赖项时,这才有效。

答案 1 :(得分:3)

另一种选择是使用Maven Dependency Update trigger插件。这是您使用自由式作业而不是Maven作业类型。