詹金斯描述

Jenkins description

本文关键字:描述 金斯      更新时间:2023-09-26

有没有办法将JavaScript合并到Jenkins顶部的描述字段中?

每当我添加一个脚本标记时,当你查看源代码时,它就会被Jenkins删除。

 <script> </script>

如果有人能为我提供建议或指导,那就太棒了。

这样做的主要目的是对影响构建的本地机器上的标志进行简单检查,并在描述中显示其状态。

根据这个答案,Jenkins默认应用HTML净化策略,该策略只允许某些HTML标记和属性。<script>标记不是其中之一。

但是,这些描述的显示方式是可插入的。

如果要使用<script>标记,则需要安装一个格式化程序插件,如"Anything Goes"格式化程序—它不会剥离HTML(导致XSS风险)—然后在Jenkins主配置中启用它。

当你说"在Jenkins的顶部"时,我假设你指的是Jenkins UI中工作页面的顶部。

根据这个错误报告,剥离所有HTML标签始于2010年。(哈德逊是詹金斯2011年左右接手的项目)。

我想他们会剥离页面显示的HTML,所以直接在Jenkins服务器上编辑文件可能也不起作用。我会考虑使用Jenkins API来更新工作描述,以显示您需要的信息。

另一个想法是创建一个用户脚本,安装在浏览器中。然后它会提取状态,并将其注入Jenkins接口。

实现这一点的一种方法是使用带有Tampermonkey或GreaseMonkey的浏览器用户脚本-仅限Firefox插件。用户需要插件和您的用户脚本。这将允许您获取数据、更改页面DOM等。以自定义Jenkins工作流或显示。可以将脚本配置为仅匹配某些主机和url。