【问题标题】:let Tycho/Jenkins build fail when p2 site doesn't exist当 p2 站点不存在时让 Tycho/Jenkins 构建失败
【发布时间】: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

标签: jenkins tycho


【解决方案1】:

您可以使用 Jenkins 文本查找器插件根据其输出将 Jenkins 构建标记为不稳定或失败。

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

【讨论】:

    猜你喜欢
    • 2018-10-25
    • 2012-11-18
    • 2013-05-23
    • 1970-01-01
    • 2013-01-01
    • 1970-01-01
    • 2012-06-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多