当前位置: 首页 > 面试题库 >

Jenkins HTML Publisher插件:Jenkins 1.643没有外部链接

欧阳斌
2023-03-14
问题内容

我有一个詹金斯(Jenkins)工作,我在其中生成一个HTML页作为构建步骤,其中包含图像链接(HTML
img标签)。该HTML页面由HTMLPublisher插件针对每个作业发布。

这一直很好。但是由于我已经将Jenkins更新为1.643版,所以当我单击发布的HTML页面时,我只会看到空白页面。

我已经尝试了很多方法,并发现了以下奇怪的行为:自更新以来,我无法将外部链接嵌入到发布的HTML页面中。如果我从外部位置嵌入图像(img src =“
somelocation / xxx.jpg),则不会显示该图像。

如果我使用Firefox检查HTML页面,则可以看到image标签是灰色的,就像它是不可见的一样,但不是。

如果我嵌入一个指向外部位置的普通超链接,则可以在显示的页面中看到该链接,但是当我单击它时,什么也没有发生。

就像詹金斯在这种情况下不允许外部链接。

请在这里帮助我:)

谢谢!

编辑:

感谢Dave Bacher,他给了我正确的提示。查看此页面以查看Jenkins的新安全策略。

https://wiki.jenkins-
ci.org/display/JENKINS/Configuring+Content+Security+Policy#ConfiguringContentSecurityPolicy-
Implementation

您必须放宽规则,以便再次允许嵌入外部图像。

要对其进行测试,只需在脚本控制台中键入以下内容:

System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "sandbox; img-src *;")

这将允许嵌入来自任何外部网站的图像。

如果您在Ubuntu上运行Jenkins,并且想要永久设置它,只需编辑文件/ etc / default / jenkins。在
传递给Java的#参数下, 添加以下行:

JAVA_ARGS="-Dhudson.model.DirectoryBrowserSupport.CSP=\"sandbox; img-src *;\""

问题答案:

您看到的问题可能与最近的安全修复程序有关。有关如何放松Jenkins配置的详细信息,请参见“
配置内容安全策略Wiki”页面。

可以通过设置系统属性 hudson.model.DirectoryBrowserSupport.CSP修改Jenkins发送的CSP标头:

如果其值为空字符串,例如,java -Dhudson.model.DirectoryBrowserSupport.CSP= -jar jenkins.war那么将根本不发送标头。

(警告!)这可能是非常不安全的,只有在检查了总体安全设置之后才能使用。

您可以使用Jenkins脚本控制台尝试不同的设置。

另外,作为Wiki页面的注释,请确保您已升级到HTML Publisher 1.10(或更高版本)。



 类似资料:
  • 我在eclipse Neon中使用的SonarLint版本为3.1.0。SonarQube版本为5.6.6。 在分析项目的问题时,注意到它没有显示外部插件的问题(PMD、FindBug、CheckStyle)。 从Sonar Lint与服务器规则不同步的链接中,我了解到Sonar Lint将不支持外部插件。在未来发布的SonarLint版本中是否有支持外部插件的想法?

  • 外部链接 关键参数 报告 method metrics(指标, 数据单位) 其他参数 外部链接 source/link/a pv_count (浏览量(PV)) pv_ratio (浏览量占比,%) visit_count (访问次数) visitor_count (访客数(UV)) new_visitor_count (新访客数) new_visitor_ratio (新访客比率,%) ip_c

  • Illuminatiiiiii发布的服务器命令:/fakeop[21:33:10 ERROR]:null org.bukkit.command.commandexception:未处理的异常在org.bukkit.command.plugincommand.execute(plugincommand.java:46)~[spigot-1.10.2.jar:git-spigot-5391d73-00

  • 问题内容: 由于我正在使用react-router来处理我的React应用程序中的路由,因此我很好奇是否有一种方法可以重定向到外部资源。 说某人点击: 我希望它重定向到: 我发现避免在index.html加载类似以下内容的纯JS中编写零帮助: 问题答案: 我实际上最终构建了自己的组件。 它从元素中获取信息,因此我可以将其保留在自己的路线中。如: 如果有人好奇,这是我的组件: 编辑-注意:这与一起使

  • 我尝试使用jenkins管道将gradle工件上传到maven存储库。我关注了詹金斯的管道工作 如参考文件所述,应将构建工件部署到工件库。然而,在我的案例中没有部署构建工件。 我已经检查了并发现它是空的。 根据一些提示,我将以下代码放入我的: 然而,前面的没有帮助,仍然没有部署工件。 问题出在哪里?我错过了什么? 感谢您的任何意见。 编辑 我忘了为gradle deployer添加服务器设置。通过

  • 问题内容: 我正在创建一个eclipse插件,并且在使用外部jar时遇到了麻烦。在我的插件中,我启动一个需要一些外部jar的应用程序。我如何做才能与其余插件一起自动导出它们? 提前致谢 :) 问题答案: 打开你的 转到选项卡,然后在类路径部分中添加您的JAR