当p2站点不存在时,让Tycho / Jenkins构建失败

时间:2015-06-15 07:44:49

标签: jenkins tycho

我有一个RCP应用程序,我使用“mvn clean verify”在Jenkins中构建以运行Maven / Tycho。当我的应用程序的目标平台包含一个不再可用的p2存储库站点时,Tycho会打印一个警告但仍然使用它的本地缓存。

[WARNING] Failed to access p2 repository http://download.eclipse.org/technology/babel/update-site/R0.11.1/indigo, use local cache. Neither http://download.eclipse.org/technology/babel/update-site/R0.11.1/indigo/content.jar nor http://download.eclipse.org/technology/babel/update-site/R0.11.1/indigo/content.xml found.

我花了很长时间才注意到这个问题,因为Jenkins构建成功没有任何问题,我不打算阅读所有控制台输出......

我希望收到有关此问题的通知,以便在移动或删除存储库时采取措施。在正常情况下,第谷应该仍然使用它的缓存。

我可以使用Jenkins解决这个问题,还是可以指示Tycho快速失败(缺点:临时停机也失败)?

要部分回答我的问题,最好的解决办法可能是建立一个本地p2镜像,但我认为这需要更多的工作。

1 个答案:

答案 0 :(得分:1)

您可以使用Jenkins Text Finder插件根据它的输出标记Jenkins构建不稳定或失败。

  • 管理Jenkins插件并从中安装文本查找器插件 可用的插件。
  • 编辑项目以添加构建后操作" Jenkins Text Finder"。
  • 选中'同时搜索控制台输出',将正则表达式设置为 '无法访问p2存储库'并检查“如果找到则不稳定”#。