我已经开始使用Jenkins服务器来触发自动化,它在两个节点上运行。自动化在本地创建html文件,呈现运行状态。我想知道Jenkins中是否有选项可以在自动化运行时指向这些html文件并在构建视图中查看它们,这样我就不必远程到每个节点并在本地打开这些html文件。
vulvrdjw1#
对于用户来说,构建的状态是通过Jenkins master提供的。当构建仍在运行时,master对节点上发生的事情知之甚少,通过GUI向用户公开的信息更少。值得注意的例外是:1.控制台输出1.工作区内容选项“2.”部分符合您的要求--您可以向用户提供这样的链接
<your-job-URL>/ws/status.html
字符串其中status.html是在节点上维护的HTML文件的名称(需要适当的内容安全策略)。但是,这只适用于作业的最新版本。因此,如果您触发同一作业的多个版本并发运行,则这不是一个选项。不幸的是,我不知道有任何其他“简单”的解决方案可以提供你所需要的。使用一些groovy脚本,使用Jenkins远程处理来访问并发布节点数据,这是肯定的,但要做得很好,并将其与标准的Jenkins GUI集成,将需要一些努力。
status.html
rkttyhzu2#
虽然这不是你要找的,但我能想到两件事:对于 * 实时结果 * 监控,这里有两个有趣的建议。
对于附加到jenkins的 after-run results 报告,可以考虑使用Allure报告框架:https://allurereport.org/。它非常好用,并且是开源的,有相当大的社区。它有一个jenkins插件,所以你在jenkins中的每次跑步都会有一个链接(漂亮的图标)。链接将指向allure报告,其中包含所有跑步数据。
2条答案
按热度按时间vulvrdjw1#
对于用户来说,构建的状态是通过Jenkins master提供的。当构建仍在运行时,master对节点上发生的事情知之甚少,通过GUI向用户公开的信息更少。
值得注意的例外是:
1.控制台输出
1.工作区内容
选项“2.”部分符合您的要求--您可以向用户提供这样的链接
字符串
其中
status.html
是在节点上维护的HTML文件的名称(需要适当的内容安全策略)。但是,这只适用于作业的最新版本。因此,如果您触发同一作业的多个版本并发运行,则这不是一个选项。
不幸的是,我不知道有任何其他“简单”的解决方案可以提供你所需要的。使用一些groovy脚本,使用Jenkins远程处理来访问并发布节点数据,这是肯定的,但要做得很好,并将其与标准的Jenkins GUI集成,将需要一些努力。
rkttyhzu2#
虽然这不是你要找的,但我能想到两件事:
对于 * 实时结果 * 监控,这里有两个有趣的建议。
对于附加到jenkins的 after-run results 报告,可以考虑使用Allure报告框架:https://allurereport.org/。它非常好用,并且是开源的,有相当大的社区。它有一个jenkins插件,所以你在jenkins中的每次跑步都会有一个链接(漂亮的图标)。链接将指向allure报告,其中包含所有跑步数据。