【问题标题】:Jenkins added Links to Dashboard not working詹金斯添加了指向仪表板的链接不起作用
【发布时间】:2019-03-07 21:02:16
【问题描述】:

我发布了一个 html 报告并通过 iframe 在 Jenkins 仪表板中显示它。它看起来不错,但我无法通过左键单击它们打开指向其中的子页面的链接。但是,如果我在新标签中打开它们,它们就可以工作。

我找到了security policy page 并尝试在 Jenkins 脚本控制台中使用此命令取消设置标头:

System.setProperty("hudson.model.DirectoryBrowserSupport.CSP", "")

但链接仍然不起作用。另一个指向最新测试页面的链接有效。我还缺少其他配置吗?

我还使用富文本插件添加了两个指向仪表板的链接。一个链接到 latestTest Jenkins 页面的链接正在运行。另一个链接到本地​​ html 文件(带有file:///// ...)的链接也不起作用,并且显示与在新选项卡中打开它的行为相同。

【问题讨论】:

  • 突然间,来自已发布 html 的链接工作了。我想这可能是因为我重新发布了它们。我认为更改安全选项会对以前发布的链接产生影响,但也许不会。不幸的是,富文本框中的本地 html 文件的链接仍然无效。

标签: security jenkins dashboard


【解决方案1】:

在 jenkins 运行命令行中添加开关 -Dhudson.model.DirectoryBrowserSupport.CSP=。

java -Dhudson.model.DirectoryBrowserSupport.CSP= -jar /app/jenkins.war

如果你从战争文件中运行。

【讨论】:

  • 我通过 Jenkins Skript-Konsole 设置了 CSP 标头。这不应该对测试产生直接影响吗?无论如何,我现在尝试在运行命令行中设置它并重新启动。还是不行:/
  • 如何发布 HTML?
  • 在管道脚本中:publishHTML (target: [allowMissing: false, alwaysLinkToLastBuild: false, keepAll: true, reportDir: "$WORKSPACE/${targetfolder}/", reportFiles: 'Tests.html ', reportName: "测试结果" ])
  • 这是我的:this.steps.publishHTML([allowMissing: false, alwaysLinkToLastBuild: false, keepAll: true, reportDir: 'report', reportFiles: 'mochawesome.html', reportName: "Tests Running Report for Build ${env.BUILD_NUMBER}", reportTitles: '']) 我没有使用工作区。我只设置了报告目录。试试看。
  • 谢谢,但我认为这不是原因。该页面确实已发布。此外,问题不仅在于已发布的 html,我还通过富文本插件将 Jenkins 仪表板的链接添加到本地 html 文件,这也是一个无效的链接。我会将该信息添加到我的问题中。
猜你喜欢
  • 2012-12-07
  • 1970-01-01
  • 1970-01-01
  • 2014-05-03
  • 1970-01-01
  • 1970-01-01
  • 2018-12-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多