【发布时间】:2015-06-15 07:44:49
【问题描述】:
我有一个 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 构建成功没有任何问题,我不会阅读所有控制台输出...
我希望收到有关此问题的通知,以便在移动或删除存储库时采取措施。 Tycho 在正常情况下应该仍然使用它的缓存。
我可以使用 Jenkins 解决这个问题,还是可以指示 Tycho 快速失败(缺点:临时中断也会失败)?
为了部分回答我的问题,最好的解决方案可能是设置一个本地 p2 镜像,但我认为这需要更多的工作。
【问题讨论】:
-
如果出现“无法访问 p2 存储库”文本,我可以使用 Jenkins 文本查找器插件并将构建标记为不稳定。不确定这是否是最干净的解决方案? wiki.jenkins-ci.org/display/JENKINS/Text-finder+Plugin
-
抱歉,这个问题不符合 Stackoverflow 标准。我一开始只问了一个关于 Tycho 的具体问题,然后才意识到使用 Jenkins 可以更好地解决我最初的问题。
-
已经同意当前的行为不好,如果存储库不可用,Tycho 应该快速失败。然而,这还没有实施。有关详细信息和当前状态,请参阅Tycho bug 410698。