2013-02-14 127 views
7

我使用Maven多個詹金斯喬布斯建:我可以使用Maven依賴項觸發Jenkins作業嗎?

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

Web應用程序對核心的依賴。

Jenkins是否可以解析POM,請參閱WebApp在Core上具有此依賴關係,從而在構建WebApp之前觸發Job 2?這將確保WebApp使用最新的最新Core.jar

我可以通過Jenkins參數化觸發器插件的Pre-Steps功能來實現此機制,但我希望能夠從POM處理此問題。

謝謝。

回答

5

是的。

  1. 你需要設置的工作崗位作爲Maven的工作

enter image description here

  • 在就業市場中選擇複選框:建立每當快照依賴是建立。
  • enter image description here

    顯然,這只是工作,如果相關性是快照依賴。

    +1

    這不僅僅是基於何時建立另一個依賴關係來觸發它的工作嗎?因此,使用我的示例,作業1將在Job 2創建時觸發。這不是我想要的。 我想讓作業1在作業1啓動時觸發作業2,因爲它知道它對作業2中內置的項目具有依賴性。 – 2013-02-15 11:42:40

    +0

    是的,這是正確的。但相反地做這件事有什麼問題呢?只要Job2看到任何變化,就會觸發Job1,在我看來,這是一條可行的路。 – 2013-02-15 13:16:25

    3

    另一種選擇是使用Maven Dependency Update trigger插件。這是如果您使用自由式作業而不是Maven作業類型。

    +0

    當構建非快照依賴關係時,這是否也會觸發作業? – 2013-02-14 15:27:40

    +0

    您是否閱讀過插件頁面? 「這個插件會檢查是否有任何SNAPSHOT依賴項(或者可選插件SNAPSHOT)在項目的依賴關係解析期間被更新並觸發構建。」 – 2013-02-14 15:41:03

    +0

    是的,我讀過它,但我很好奇它是否有能力做到這一點。我們目前正在使用快照,但這些插件似乎不支持這一點。 – 2013-02-15 07:24:09

    相關問題