2016-09-15 75 views
0

有沒有辦法配置單個Jenkins作業來執行我的應用程序的每個較新版本的發佈?Jenkins發佈自動化

即,我想詳細瞭解是否可以在沒有任何人爲干預的情況下執行以下任務。我正在使用SVN以及Artifactory。從標籤

  1. 分公司發佈

  2. 變化POM文件的快照版本發佈版本(在POM定義的每個依賴)

  3. 採取發佈版本(EAR)

  4. 將其部署到Weblogic實例中。

  5. 準備發行說明

  6. 標籤釋放

在此先感謝。

+0

查找'執行併發構建如果需要'選項並檢查它。 – lauda

回答

2

它可以完全自動化使用Multijob插件(也有一個常規的單一工作,但使用Multijob會更容易,您可以使用Maven目標而不是一些手動shell腳本)。 工作流程開始於:

1-承諾,推動與git Git中

2-勾應觸發通過HTTP工作發佈,所以ü需要你的工作配置,以接受遠程觸發。您可以通過分支名作爲參數

3-工作開始,克隆分支(GIT插件)

4-開始Maven項目爲「MVN全新安裝」,並檢查單元測試(可選)

5-開始Maven項目爲「MVN釋放:準備」和「釋放MVN:執行」從pom.xml中省略快照

6-標籤分支(使用殼嵌段和簡單的git命令)

7 - 合併到主分支(可選)

8開始Maven項目爲「MVN部署」部署到WebLogic(weblogic的應在〜/ .m2目錄/ settings.xml中被配置爲存儲庫部署文物

注:所有任務都可以還在1個工作中使用一些shell腳本。最佳實踐是使用插件,但有時您會發現使用shell腳本執行某些任務更容易。