10

我想改变 Jenkins 的外观和感觉(用户界面自定义)。我还想添加新视图(比如新的 html 页面或网页),并导航到所需的 jenkins 页面等。

请让我知道是否有任何单个插件可以帮助我这样做。任何相关信息(无论多么通用)都会非常有帮助。任何建议或链接或教程也很感激。

PS:- jenkins 很新。这里的输入将帮助我为问题添加更多细节。

我正在寻找使用以下插件指定 Skinning Jenkins 的文档或教程:-

https://wiki.jenkins-ci.org/display/JENKINS/Simple+Theme+Plugin
https://wiki.jenkins-ci.org/display/JENKINS/jQuery+Plugin
https://wiki.jenkins-ci.org/display/JENKINS/jQuery+UI+Plugin
https://wiki.jenkins-ci.org/display/JENKINS/JSWidgets+Plugin

插件页面提供的关于如何使用这些以及 UI 可以更改的好处和扩展的信息非常少。

任何文档或链接表示赞赏。

4

2 回答 2

3

假设您不想编写 Jenkins 插件,对于添加页面,我可以提出的最佳建议是使用 HTTP 代理,例如NginX,并将其配置为您要添加的页面是纯 html 文件,而 Jenkins为其他人代理。对于访问者来说,它们看起来就像是同一个站点的一部分;head您可以从 Jenkins 服务页面的和body部分复制代码以包含一些导航。

您找到的 Simple Theme Plugin 将让您对 Jenkins 的外观和感觉进行基本定制。我为我的构建服务器执行此操作,并使用NginX 的此配置片段代理它。相关的 CSS在这个 CSS 文件中- 在最后,寻找// JENKINS CUSTOMIZATION注释。

于 2013-10-22T23:43:40.713 回答
1

我们使用 Simple 主题插件 - 指向一个用于简单样式的 css 文件,以及一个 JS 文件来修复一些 DOM 异常(新外观中的一些表的列数不匹配)。

这两个文件只需要托管在一个方便的 http 服务器上,或者您可以将它们放在用户内容中。您只需在浏览器中刷新页面即可查看更改。然后,这两个文件也可以愉快地引用其他提供的文件。

方便注意事项:

  • Jenkins 有 jquery、部分 YUI 加载和原型加载 - 所以你可以在你的脚本中使用它们。
  • 如果在调试时,刷新妨碍了,那么使用控制台输入以下内容以暂时停止它而不暂停 JS:refreshPart = function() {}
  • 当对刷新的内容进行 DOM 树更改时 - 将其附加到布局更新中: layoutUpdatecallback.add(my_function)- 这样您的更改将应用​​于新的传入内容。
于 2014-12-05T15:41:43.797 回答