我构建了一个small AppeEngine application,根据网址调用(/pass或/fail)显示绿色或红色屏幕。该页面每分钟刷新一次。
我的想法是使用备用计算机显示该构建状态页面并设置continuous integration工具(在我的情况下为TeamCity),它将在每个maven 2 build的末尾调用/ pass或/ fail URL
那么,我怎样才能让maven 2在构建结束时调用URL(/pass或/fail)?
我正在考虑使用Maven 2插件,但是可以在构建结束时调用插件(并获取构建状态)吗?
答案 0 :(得分:1)
哈德森的status monitor plugin完全符合您的要求。 它甚至可以监控多个工作,而不仅仅是一个工作。
答案 1 :(得分:1)
您可以在“安装”阶段使用maven中的antrun来检查文件是否存在,然后根据该文件执行httpclient(或等效文件)。或者你可以编写一个调用maven的包装器,然后调用curl。
答案 2 :(得分:0)
我认为另一种方法是为TeamCity构建自定义通知程序,例如Nabaztag Notifier。
更新:好的,我刚刚在Google代码上开始了一个自定义的TeamCity通知程序:buildstatusnotifier。它的构建非常简单...... :)
这是主要的课程WebNotifier。