Jenkins:在项目页面上显示最后一个控制台输出

Jenkins:在项目页面上显示最后一个控制台输出,jenkins,jenkins-plugins,Jenkins,Jenkins Plugins,在Jenkins中查看项目时,我希望看到项目页面上显示的最后一个控制台输出 这满足了两个需要: 我通常只想看看构建的输出是什么;点击最后一个控制台输出看起来不必要的麻烦 非技术管理人员记不起如何/没有足够的动力在输出与他们相关的情况下点击到最后一个控制台输出,只要他们能够很容易地看到它 我已经找到了支持这个功能的插件,但是没有找到 我有什么选择?首先是一个简单的解决方案:工作描述(按主工作页面上的“编辑描述”按钮)链接。使该链接成为您最新的构建控制台永久链接(http://[jenkins\

在Jenkins中查看项目时,我希望看到项目页面上显示的最后一个控制台输出

这满足了两个需要:

  • 我通常只想看看构建的输出是什么;点击最后一个控制台输出看起来不必要的麻烦
  • 非技术管理人员记不起如何/没有足够的动力在输出与他们相关的情况下点击到最后一个控制台输出,只要他们能够很容易地看到它
我已经找到了支持这个功能的插件,但是没有找到


我有什么选择?

首先是一个简单的解决方案:工作描述(按主工作页面上的“编辑描述”按钮)链接。使该链接成为您最新的构建控制台永久链接(
http://[jenkins\u server]/job/[job name]/lastBuild/console

如果一次点击都太多,这里有一个可能的解决方案:您可以使用日志内容作为工作描述。您可以通过Jenkins CLI使用以下内容更新作业:

java -jar jenkins-cli.jar -s http://[jenkins-server] update-job [job-name] < config.xml
java-jar jenkins-cli.jar-s http://[jenkins server]更新作业[job name]

因此,您需要做的是:在作业运行后,触发另一个作业,该作业将以触发作业和控制台输出文件为参数,在作业的config.xml中替换控制台文件的内容(使用正确的转义等),并按上述方式运行update命令。当然,此解决方案是劳动密集型的,并且容易出现错误。

您只需使用以下插件之一即可:


我自己也有同样的问题,最后我发现这个选项很有用

http://[jenkins-server]/job/[job-name]/[build-number|lastBuild]/logText/progressiveText?start=0

可能您不需要它,您可以单击每个构建左侧的状态按钮,每个按钮显示每个构建的控制台输出


当然,此功能可能不会在所有Jenkins版本中都有效。

编辑:此功能在当前Jenkins版本中不再有效。

与malenkiy_scot的回答类似,您实际上可以在描述中嵌入iFrame

我使用:

<iframe src='lastBuild/consoleText' style='width: 80%; height: 500px'></iframe>


作为我的项目描述,它在项目描述页面中显示最新的控制台文本。

解决您问题的方法是Jenkins插件。安装后,您可以修改视图,为控制台输出添加一个按钮作为附加列。

我刚刚创建了一个插件,在项目页面上显示最新版本的控制台输出

要使用此插件,您必须键入
mvn hpi:hpi
以创建
显示控制台输出.hpi
文件。然后从
http://localhost:8080/pluginManager/advanced


对于声明性管道,您可以通过在文件顶部添加以下行,在进度条显示的右侧显示控制台链接:

currentBuild.description = """<a href="${JOB_URL}lastBuild/console">Job console</a>"""
currentBuild.description=“”
这取决于插件和设置,它们都已经在我的系统上:

  • 提供设置
    Security>Configure Global Security>Markup Formatter
    ,该设置应设置为“安全HTML”
  • 设置
    Jenkins->Manage Jenkins->Configure System->Jenkins Location->Jenkins URL
    必须是Jenkins安装的URL

这两个插件都不允许在项目页面上显示最后一个控制台输出是的,你是对的-我的错。但是,他们又进一步,允许直接从整体视图显示最后一个控制台。这对你的非技术性管理不是更好吗?很好的建议,我会给第二个想法一个机会,不像它看起来那么耗时,因为它可以很好地自动化。我的意思是自动化很耗时。这是如何工作的?我只是在描述区域添加了上面的代码,但是没有使用任何控制台文本进行更新。您能告诉我如何在项目描述/仪表板中显示最后一个构建链接吗?最新的Jenkins说该字段是“转义html”,实际上它不会呈现。所以我也很好奇我们是否能做到这一点。你是对的,这在最新版本的詹金斯中不起作用。如果我提出一个新的解决方案,我会再次发布。这个插件只能在视图页面中添加控制台输出按钮,而不能在项目页面中添加。