css - 有没有办法防止 Jenkins 从构建摘要中剥离样式元素?

标签 css jenkins

我们最近将 Jenkins 核心版本升级到 2.222.1。我们的工作利用 Jenkins 脚本化管道。在管道中,我们发布了一个构建摘要(即来自 Badge 插件的 createSummary 步骤),它汇总了我们执行的任务的状态。

使用新版本的 Jenkins 和插件,构建摘要不再正确显示。我尝试禁用 Content Security Policy 的标题已经没有行为改变。

在检查构建摘要的元素时,我注意到 <style>...</style>我们使用一些自定义 css 的部分不再存在。在升级之前,构建摘要包含此样式部分,没有问题。

我尝试将我们在样式部分中的内容从简单主题插件中移至“Extra CSS”,并且 css 现在显示在页面中。然而,这让我意识到 Jenkins 现在正在剥离 class所有 div 的属性createSummary 中包含的元素文本。

我知道有可以利用的 HTML 发布者插件,但是在我们的用例中,在构建摘要而不是链接的 HTML 报告中执行此操作非常方便,因为我们显示的确实是摘要。

Badge 插件没有版本升级,这使得更改看起来更有可能来自 Jenkins 核心升级。由于这只是 Jenkins 的一个小版本升级,我希望有一个设置可以使这项工作能够向后兼容我们现有的管道。

导致 <style> 的 Jenkins 发生了什么变化元素和 class归因于被剥离的createSummary步?

有没有办法在 Jenkins 中禁用这种行为,这样我们就不必对现有管道进行重大更改?

最佳答案

答案非常简单:通过选中此处所示的框,在全局配置中禁用 Badge Plugin 部分的 OWASP Markup Formatter 插件:

enter image description here

对于用户不受信任的 Multi-Tenancy 实例,可能不建议这样做。我们的实例是一个私有(private)实例,我们可以控制所有作业和内容,因此对我们的用例有意义。

关于css - 有没有办法防止 Jenkins 从构建摘要中剥离样式元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61513153/

相关文章:

html - CSS背景图片的动态宽度

php - 旋转木马显示完美,但不会滑动

jquery - 使用不同的屏幕分辨率保持字体大小

jquery - 使用 jQuery .appendTo 后执行 CSS3 动画

html - IE 7 CSS 问题

jenkins - 如何在带有三引号字符串的脚本语句中使用环境变量Jenkins?

Jenkins 多分支作业,每个阶段都有声明式管道克隆存储库

jenkins - 如何在Jenkinsfile中使用jenkins版本号插件?

c++ - 在gtest中调用另一个TEST_F中的一个TEST_F

java - Jenkins 运行所有组而不是指定组作为目标