【问题标题】:What is the easiest way to display information on the Jenkins UI from a groovy system script?从 groovy 系统脚本在 Jenkins UI 上显示信息的最简单方法是什么?
【发布时间】:2015-10-08 17:41:19
【问题描述】:

我非常不愿意编写一个完整的插件,而且我只知道一种将一些信息注入构建状态屏幕的方法:设置构建描述。

我想从一个 groovy 系统脚本显示并动态更新一个更复杂的渲染到构建状态页面。实现它的最佳方法是什么?我是否必须编写一个完整的插件并了解整个订书机范例?

【问题讨论】:

  • 我想有一个插件来处理混乱并提供一个简单的 render() 函数来呈现构建状态页面上的任何 html —— 几乎是描述的工作方式,这会很酷,没有同时装饰构建列表的副作用。
  • 我需要一份进度报告,最好在构建过程中实时更新。完成后发布结果,有很多插件。
  • 我认为您正在寻找类似于 Enterprise Jenkins 版本的“工作流阶段视图插件”的东西。
  • 你也可以查看这个链接:youtube.com/watch?v=LOmFXFq3Uzg

标签: groovy jenkins jenkins-plugins


【解决方案1】:

我对以下 2 个插件有很好的经验,它们都是在管道中使用的:

  1. Groovy Postbuild Plugin - 只需使用 manager.createSummary 并向其中添加 HTML。我发现这很容易实现,UI 效果很好——它看起来像内置的 Jenkins 部分。这是我个人的建议。
  2. 正如 stanjer 已经建议的那样,Summary Display Plugin 也可以使用。但是,它使用起来比较麻烦,因为您需要生成一个包含非标准 HTML 标签的自定义 XML 文件,然后将其添加为构建工件并从插件中引用它。

【讨论】:

  • 这些在构建完成后添加条目。我想要的是可以在构建仍在进行时插入的东西,
  • 关于“摘要显示”是正确的,但据我所知,“Groovy Postbuild”在构建期间会这样做。您还可以在管道中使用“并行”块,一个执行器执行实际工作,而另一个执行器检查并更新状态。
猜你喜欢
  • 2010-11-08
  • 2022-12-29
  • 1970-01-01
  • 1970-01-01
  • 2013-09-11
  • 2023-03-20
  • 1970-01-01
  • 2021-11-15
  • 2010-10-24
相关资源
最近更新 更多