詹金斯的描述

时间:2013-07-19 20:13:23

标签: javascript google-chrome jenkins

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

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

 <script> </script>

如果有人有建议或方向指出我会很棒。

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

3 个答案:

答案 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)

执行此操作的一种方法是使用带有TampermonkeyGreaseMonkey - Firefox only插件的浏览器用户脚本。用户需要插件和用户脚本。这将允许您获取数据,更改页面DOM等...以自定义Jenkins工作流程或显示。可以将脚本配置为仅匹配某些主机和URL。