为 Ubuntu 服务配置 Jenkins CSP

为 Ubuntu 服务配置 Jenkins CSP

我在我的服务器上升级到了 Jenkins v2.2,我想放宽新的内容安全策略配置。我可以成功运行

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

这会临时设置值并使 HTML 输出正确显示。但是当我重新启动 Jenkins 时,需要再次更改该值。网页提示运行

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

但是唯一的文件位于/usr/share/jenkins/jenkins.war,当我在该文件上运行命令时,它会尝试设置一个新的 Jenkins 实例。

是否有不同的文件或方法来为 Ubuntu 服务运行此命令?

答案1

要在每次重新启动服务器时运行 Jenkins 并选择放宽内容安全策略,请使用所需的选项将其作为服务运行。

  1. 将文件下载jenkins.war到任何方便的目的地,例如。/home/jenkins_user
  2. /etc/systemd/system/jenkins.service创建指定宽松安全策略的服务文件
  3. 重新加载服务管理器:systemctl daemon-reload
  4. 就这样!现在管理服务

此处提供包括示例在内的完整说明安装 Jenkins 作为 Linux 守护进程

答案2

我最终修改了/etc/default/jenkins。应该有一行设置JAVA_ARGS变量。我将-Dhudson.model.DirectoryBrowserSupport.CSP=jenkins 网站上的描述复制到该变量中。

相关内容