Jenkins 描述

4

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

每当我添加一个脚本标签时,在查看源代码时,Jenkins都会将其删除。

 <script> </script>

如果有人能给我建议或指导方向,那将非常棒。
主要目的是在本地机器上设置一个简单检查标志以影响构建,并在描述中显示其状态。
3个回答

4
根据这个答案,Jenkins默认应用HTML清理策略,只允许特定的HTML标签和属性。但是<script>标签不在其中。
然而,这些描述的显示方式是可插拔的。
如果您想使用<script>标签,则需要安装格式化程序插件,如"Anything Goes" Formatter - 它不会剥离任何HTML(导致XSS风险),然后在主Jenkins配置中启用它。

2
当你说“在Jenkins的顶部”时,我假设你是指Jenkins UI中作业页面的顶部。
根据这个bug报告,从2010年开始已经开始剥离所有HTML标签。(Hudson是Jenkins从中分叉出来的项目,大约是在2011年)
我想他们在页面显示时剥离了HTML,因此直接在Jenkins服务器上编辑文件可能也不起作用。我建议使用Jenkins API更新作业说明以显示您需要的信息。
另一个想法是创建一个用户脚本并将其安装到浏览器中。然后它会拉取状态并将其注入到Jenkins界面中。

好的,HTML和CSS编码已经可以正常工作了,这就是我认为如果我能在其中添加一些脚本,它可以为不同的视图添加一些不错的功能的原因。 - IntriquedMan
至少从安全角度考虑,脚本标签被剥离可能是更好的选择。 - Steven V

0
一种实现方法是使用浏览器用户脚本和 TampermonkeyGreaseMonkey - 仅限 Firefox 插件。用户需要安装插件和您的用户脚本。这将允许您获取数据,修改页面 DOM 等,以定制 Jenkins 工作流程或显示。可以配置脚本仅匹配特定的主机和 URL。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接