Jenkins:在项目页面上显示最后一个控制台输出
在Jenkins中查看项目时,我希望看到项目页面上显示的最后一个控制台输出 这满足了两个需要:Jenkins:在项目页面上显示最后一个控制台输出,jenkins,jenkins-plugins,Jenkins,Jenkins Plugins,在Jenkins中查看项目时,我希望看到项目页面上显示的最后一个控制台输出 这满足了两个需要: 我通常只想看看构建的输出是什么;点击最后一个控制台输出看起来不必要的麻烦 非技术管理人员记不起如何/没有足够的动力在输出与他们相关的情况下点击到最后一个控制台输出,只要他们能够很容易地看到它 我已经找到了支持这个功能的插件,但是没有找到 我有什么选择?首先是一个简单的解决方案:工作描述(按主工作页面上的“编辑描述”按钮)链接。使该链接成为您最新的构建控制台永久链接(http://[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=“”
这取决于插件和设置,它们都已经在我的系统上:
- 提供设置
,该设置应设置为“安全HTML”Security>Configure Global Security>Markup Formatter
- 设置
必须是Jenkins安装的URLJenkins->Manage Jenkins->Configure System->Jenkins Location->Jenkins URL