有没有办法将JavaScript合并到Jenkins顶部的描述字段中?
任何时候我添加一个脚本标记,当你查看源代码时,它会被Jenkins删除。
<script> </script>
如果有人有建议或方向指出我会很棒。
这样做的主要目的是对本地计算机上的标志进行简单检查,该标志会影响构建并在描述中显示其状态。
答案 0 :(得分:4)
根据this answer,Jenkins默认应用HTML清理策略,该策略仅允许某些HTML标记和属性。 <script>
标记不是其中之一。
但是,显示这些描述的方式是可插入的。
如果你想使用<script>
标签,你需要安装一个格式化程序插件,如"Anything Goes" Formatter - 它不会剥离任何HTML(导致XSS的风险) - 然后在主Jenkins配置中启用它。
答案 1 :(得分:2)
当你说“詹金斯之上”时,我假设你的意思是詹金斯UI中作业页面的顶部。
根据this bug report剥离2010年开始发生的所有HTML标签。(Hudson是Jenkins从2011年左右开始的项目)。
我认为他们正在剥离页面显示的HTML,因此直接在Jenkins服务器上编辑文件也可能无法正常工作。我将研究如何使用Jenkins API更新作业描述以显示您需要的信息。
另一个想法是创建一个您将在浏览器中安装的用户脚本。然后它将拉出状态,并将其注入Jenkins界面。
答案 2 :(得分:0)
执行此操作的一种方法是使用带有Tampermonkey或GreaseMonkey - Firefox only插件的浏览器用户脚本。用户需要插件和用户脚本。这将允许您获取数据,更改页面DOM等...以自定义Jenkins工作流程或显示。可以将脚本配置为仅匹配某些主机和URL。