1

我有几个 Maven 项目 - 一个 Web 服务,它依赖于几个库。

当我添加一个新功能并想将 Web 服务部署到服务器时,我通常需要以正确的顺序构建这些库,即

  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 应用程序服务器。

4

1 回答 1

2

使用像Jenkins(或Hudson)这样的构建服务器,并在构建“库 B”时触发“Web 服务”项目构建,并在构建“库 A”时触发“库 B”项目构建。然后触发“库 A”的构建。

于 2013-05-05T19:08:09.600 回答