【发布时间】:2011-08-03 10:56:17
【问题描述】:
我们正在使用 Maven 构建一个 Web 应用程序。
现在我们希望我们的 CI(持续集成)服务器自动将 WAR 部署到远程 Tomcat 实例,该实例用作 alpha 测试服务器。
我们使用 cargo-maven-plugin 来执行此操作,它运行良好。
但是,现在我们还想在部署后在远程 Tomcat 上运行冒烟测试,以确保(重新)部署顺利进行。
我们有测试可以做到这一点(使用 HtmlUnit),但我们无法将它们集成到 Maven 中。到目前为止,我们直接启动了货物(使用mvn cargo:redeploy)。这行得通 - 但是,我们找不到之后运行冒烟测试的方法。
那么我们如何设置maven到
- 首先使用 cargo 部署
- 然后运行冒烟测试
在 Maven 构建生命周期中似乎没有这个位置。 我们是否需要定义自定义构建生命周期?我们可以以某种方式绑定到默认的生命周期阶段吗?哪一个?
【问题讨论】:
-
如何使用集成测试阶段进行部署并在其上运行测试?比你 CI 可以简单地运行 mvn verify ...
-
@khmarbaise:嗯,我仍在尝试了解构建生命周期以及扩展它的最“类似 maven”的方式,但这是有道理的。我试试看……
-
@khmarbaise:顺便说一句,为什么不把它变成一个答案呢?
标签: deployment maven continuous-integration