在Maven2上,如何在(失败或成功)构建结束时调用URL?

时间:2009-04-07 09:42:52

标签: maven-2 continuous-integration

我构建了一个small AppeEngine application,根据网址调用(/pass/fail)显示绿色或红色屏幕。该页面每分钟刷新一次。

我的想法是使用备用计算机显示该构建状态页面并设置continuous integration工具(在我的情况下为TeamCity),它将在每个maven 2 build的末尾调用/ pass或/ fail URL

那么,我怎样才能让maven 2在构建结束时调用URL(/pass/fail)?

我正在考虑使用Maven 2插件,但是可以在构建结束时调用插件(并获取构建状态)吗?

3 个答案:

答案 0 :(得分:1)

哈德森的status monitor plugin完全符合您的要求。 它甚至可以监控多个工作,而不仅仅是一个工作。

答案 1 :(得分:1)

您可以在“安装”阶段使用maven中的antrun来检查文件是否存在,然后根据该文件执行httpclient(或等效文件)。或者你可以编写一个调用maven的包装器,然后调用curl。

答案 2 :(得分:0)

我认为另一种方法是为TeamCity构建自定义通知程序,例如Nabaztag Notifier

更新:好的,我刚刚在Google代码上开始了一个自定义的TeamCity通知程序:buildstatusnotifier。它的构建非常简单...... :)

这是主要的课程WebNotifier