2013-05-05 99 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