我有以下Jenkins配置。
apt-get
安装,并作为服务启动(service jenkins start
)。 我们有几个Ant项目,我想使用Jenkins发布Javadoc。
配置Javadoc plugin后,我快速点击只显示Javadoc帧的this issue,没有任何内容。
有些阅读(here和here)告诉我,我需要配置Jenkins的内容安全策略,并且这是通过修改传递给Jenkins的系统属性来完成的。
然而,尽管如此,我还没有找到关于如何将这些系统属性传递给Jenkins服务的明确文档。我该怎么做?
答案 0 :(得分:2)
回答我自己的问题。
设置Jenkins服务的系统属性:
service jenkins stop
)。您将需要root权限。/etc/defaults/jenkins
文件。 JAVA_ARGS
添加其他行。JAVA_ARGS="-Dhudson.model.DirectoryBrowserSupport.CSP=\"your CSP configuration here\""
service jenkins start
)。查看/etc/init.d/jenkins
以查找与以下内容类似的行:
NAME=jenkins
SCRIPTNAME=/etc/init.d/$NAME
[ -r /etc/default/$NAME ] && . /etc/default/$NAME
这些告诉我们Jenkins守护进程将查找名为/ etc / default / jenkins的文件。如果存在,则.
为该文件。
如果您在$JAVA_ARGS
中设置/etc/default/jenkins
,则会在/etc/init.d/jenkins
文件后面的行中替换它:
$SU -l $JENKINS_USER --shell=/bin/bash -c "$DAEMON $DAEMON_ARGS -- $JAVA $JAVA_ARGS -jar $JENKINS_WAR $JENKINS_ARGS" || return 2