2013-05-05 101 views
1

我有幾個Maven項目 - 一個Web服務,它依賴於幾個庫。按順序執行Maven 3目標

當我添加一個新功能並希望將Web服務部署到服務器時,我通常需要以正確的順序構建這些庫,即i。即

  1. 去圖書館A.的目錄
  2. mvn clean install那裏。
  3. 轉到庫B的目錄。
  4. 在那裏做mvn clean install
  5. 轉到Web服務的目錄。
  6. 在那裏做mvn clean install
  7. mvn cargo:redeploy

過程必須停止,如果有上述步驟的構建失敗(大部分的建立時間是成功的)結束。

如何以一種乾淨的方式自動執行此過程(使一個操作而不是7個)?

我使用Git(在Beanstalk上託管)進行版本控制,並使用Amazon EC2作爲Web應用程序服務器。

回答

2

使用像Jenkins(或Hudson)這樣的構建服務器,並在構建'庫B'時觸發'web service'項目構建,並在'庫A'構建時觸發'庫B'項目構建。然後觸發構建'庫A'。

+0

謝謝。我可以使用同一臺Tomcat服務器進行CI並運行我的Web服務嗎? – 2013-05-05 19:15:05

+1

是的,你可以!見http://jenkins-le-guide-complet.batmat.cloudbees.net/html/sect-running-hudson-standalone.html – 2013-05-05 19:36:01