2013-04-09 27 views
0

我們有幾個正在進行的項目,它們之間存在依賴關係。所有項目都構成了最終的軟件。針對通用時間戳發佈多個maven項目

我們通過使用LASTEST依賴關係設置DEV構建環境來執行構建快照。任何更改都會觸發快照構建(jekins作業),並且所有依賴項的快照構建也會被觸發,因此如果有任何更改會破壞某個項目,則該項目的構建將通知所有者。

問題是關於發佈。 DEV構建是連續的,並且我們希望在所有項目中都是綠色開發構建時,針對某個時間戳發佈每個項目。

如何獲得這樣的發佈過程設置?

謝謝。

回答

0

jenkins提供了一些構建後操作。您可以使用它們將每個成功構建的工件發佈/歸檔到任何您想要的地方。

您的發佈作業可以採取所有工件並將其部署。所以你確定所有的文物都來自綠色建築,並且獨立於所有連續工作。

如果你想變得非常酷,那麼在Release-Job中做一些冒煙測試(例如,數據庫連接工作,外部API工作等)。

最好, 馬爾科

+0

嗨,馬可,謝謝,我們正在努力爲你所提到的來進行設置。有一件事是,第三天我們的回購已經發生了更多的變化,並且我們驗證了第一天的DEV構建是綠色的,我們想要發佈該快照構建,將如何添加回購版本標籤? – 2013-04-10 17:25:59

+0

之前,我們做了發行版,並將發行版標籤添加到回購版中,所以無論何時發佈發行版標籤,都意味着此標籤中的所有更改都已集成到該發行版中。 現在我們選擇直接推廣Green DEV Build作爲發佈版,所以我想知道應該如何添加該版本標籤。今天的調整是我們仍然向HEAD添加發布標籤,但是在標籤或更改消息中,我們添加了此版本構建的更改#。 – 2013-04-11 00:21:09

+0

嗯好的。 ) 這裏是我的想法: - 構建一個Packaging-Job,收集所有工件並在您的回購庫中創建一個新標籤 - 以某種方式命名標籤時間相關 - 構建一個將感興趣的時間作爲參數的釋放作業(https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Build) - 發佈作業使用給定的標籤發佈內容的時間。 Packaging-Job可以通過crontab觸發(例如每小時一次),或者其中一個Dependency-Jobs成功完成構建後觸發。這是否滿足您的需求? – marco 2013-04-11 12:13:31

相關問題