如何确定webapp是否已在Hudson或其他CI服务器中成功部署?

时间:2012-03-29 16:16:20

标签: maven deployment

我创建了一个maven deployer模块,它将从maven repo部署精选工件。此部署程序模块配置为Hudson上的作业。如果成功部署了webapp,我希望这个作业通过,即不仅servlet容器已启动,而且Spring App Context已成功加载。我怎样才能做到这一点?现在,即使Spring App Context有错误但servlet容器显示“已启动”,该作业也会显示成功。

我考虑过创建一个尝试加载Spring bean的集成测试,但它必须是我的webapp项目的一部分,而且我不想将部署模块合并到我的webapp模块中。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

一种可能性是在你的webapp中公开一个'健康'servlet,如果一切都很酷(春天加载),可以(例如)返回200,如果有问题则返回500.

然后,您可以拥有一个使用'http' ant condition to pass / fail的ant任务。