我们最近将Jenkins核心版本升级到了2.222.1。我们的工作利用Jenkins脚本化管道。在管道中,我们发布了一个构建摘要(即Badge插件中的createSummary步骤),该摘要汇总了我们执行任务的状态。
使用新版本的Jenkins和插件,构建摘要将不再正确显示。我尝试禁用Content Security Policy的标头,但行为没有改变。
在检查构建摘要的元素时,我注意到我们不再使用一些自定义CSS的<style>...</style>
部分。升级之前,构建摘要中没有出现此样式部分。
我尝试将样式部分中的内容从简单主题插件移动到“额外CSS”,并且CSS现在显示在页面中。但是,这使我意识到Jenkins现在正在从class
文本中包含的所有div
元素中剥离createSummary
属性。
我知道可以利用HTML Publisher插件,但是对于我们的用例,在构建摘要中而不是在链接的HTML报告中这样做非常方便,因为我们显示的确实是摘要。
Badge插件没有版本升级,这使得更改似乎更有可能来自Jenkins核心升级。由于这只是Jenkins的次要版本升级,我希望有一个设置可以使这项工作正常进行,以便可以与我们现有的管道向后兼容。
Jenkins中发生了什么变化,导致<style>
步骤中的class
元素和属性createSummary
被剥夺了?
是否可以在Jenkins中禁用此行为,因此我们不必对现有管道进行重大更改?