【问题标题】:Display an artifact in the jenkins build results page在 jenkins 构建结果页面中显示一个工件
【发布时间】:2012-02-15 10:12:40
【问题描述】:

我已经构建了一个生成存档为工件的 png 图像。我希望它显示在构建结果页面上。

我知道默认情况下会有一个指向图像的链接,但我希望 png 实际可见 - 使用 img 标签

我确定有一个插件,但我找不到它!

感谢您的任何建议!

【问题讨论】:

    标签: continuous-integration hudson jenkins build-automation


    【解决方案1】:

    将图像显示添加到 Jenkins 项目的最简单方法是编辑项目描述。

    在项目顶部的右侧,有一个“编辑描述”按钮。这允许您输入将显示在项目顶部的 HTML 代码。假设您生成的图像有一个固定的已知 URL,您应该可以在此处添加它。

    我已经看到这样做了,例如,使用 PDepend 生成代码统计图的 PHP 项目。在这些情况下,项目“描述”可能如下所示:

    <a href='ws/build/pdepend/overview-pyramid.svg'><img src="ws/build/pdepend/overview-pyramid.svg" type="image/svg+xml" /></a>
    <a href='ws/build/pdepend/dependencies.svg'><img src="ws/build/pdepend/dependencies.svg" type="image/svg+xml" /></a>
    

    这将导致两个图表显示在项目页面的顶部。

    (当然,您也可以输入常规描述文本)。

    希望对您有所帮助。

    【讨论】:

    • @time4tea - 我会说更多的是一种变通方法而不是 hack ;-) 它确实有效 - see it in action here:页面顶部的两个图形是我在答案。 (请注意,我与 docblox 项目没有联系;这只是我知道使用这种技术的公开可用 jenkins 的一个示例)
    • 构建后如何自动更新描述?
    • @k-den:您可以链接到最新工件中的图片,例如&lt;img src="lastStableBuild/artifact/picture.png" type="image/png"/&gt;.
    【解决方案2】:

    即使使用了SDC 给出的解决方案,它对我也不起作用。

    做了一些R&D之后,我观察到这是Jenkins的一个bug

    https://issues.jenkins-ci.org/browse/JENKINS-22028

    并在 1.564 或更高版本中解决。

    要解决此问题,您只需管理 Jenins> 配置全局安全性 > 并将标记格式化程序选择为 RAW HTML。

    【讨论】:

      【解决方案3】:

      您可以将Sidebar-Link Plugin 用于小图像(图标)。否则,请获取 Chuck Norris Plugin 并根据您的需要对其进行自定义。

      【讨论】:

      • 代替 Chuck Norris 插件,您可以使用 Persona 插件,更易于定制。
      • 嗯,谢谢。不太确定它是否符合我的要求。我只想让詹金斯显示我构建的图像。我不想配置不同的图像集来显示。每个构建可能会创建不同的图像。每次构建运行时,图像都会改变
      • 我相信您可以诱使 Sidebar-Link 插件在每次构建时显示自定义图像。问题是您需要先调整它的大小。
      • 您可以尝试使用Image Gallery Plugin,它可以让您指定一个可以抓取所有.jpg 或只指定单个图像的模式。
      猜你喜欢
      • 1970-01-01
      • 2014-03-10
      • 2018-03-13
      • 2012-10-09
      • 1970-01-01
      • 2012-02-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多