有什么方法可以防止Jenkins从构建摘要中剥离样式元素?

问题描述 投票:2回答:1

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

在新版本的Jenkins和插件中,构建摘要不再正确显示。我试着禁用了 内容安全政策 已经在行为上没有变化。

在检查构建摘要的元素时,我注意到了 <style>...</style> 我们用一些自定义的css设置的部分已经不存在了。在升级之前,构建摘要包括这个样式部分没有问题。

我试着将我们在样式部分的内容从简单主题插件移到 "额外的CSS "中,现在css已经显示在页面中。然而,这让我意识到,Jenkins现在正在剥去 "额外的CSS"。class 的属性,而不是所有的 div 纳入的要素 createSummary 文本。

我知道有HTML发布器插件可以利用,但对于我们的用例来说,在构建摘要中做这件事是非常方便的,而不是链接的HTML报告,因为我们显示的确实是一个摘要。

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

Jenkins中发生了什么变化,导致了 <style> 元素和 class 归于脱胎换骨的 createSummary 步骤?

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

css jenkins
1个回答
2
投票

答案是非常简单的。在全局配置中为Badge Plugin部分禁用OWASP Markup Formatter插件,勾选这里的方框。

enter image description here

对于用户不受信任的多租户实例,可能不建议这样做。我们的实例是一个私有实例,我们可以控制所有的作业和内容,所以对于我们的用例来说是有意义的。

© www.soinside.com 2019 - 2024. All rights reserved.