我在Ubuntu20.04LTS上运行Jenkins,我想更改端口,或者用户Jenkins运行,但是更改/etc/default/jenkins文件在重新启动服务后不更改端口。
这项服务的开始仍然是:
/usr/bin/java -Djava.awt.headless=true -jar /usr/share/java/jenkins.war --webroot=/var/cache/jenkins/war --httpPort=8080
当/etc/default/jenkins文件读取时:
[...]
# port for HTTP connector (default 8080; disable with -1)
HTTP_PORT=8081
# servlet context, important if you want to use apache proxying
PREFIX=/$NAME
# arguments to pass to jenkins.
# full list available from java -jar jenkins.war --help
# --javaHome=$JAVA_HOME
# --httpListenAddress=$HTTP_HOST (default 0.0.0.0)
# --httpPort=$HTTP_PORT (default 8080; disable with -1)
# --httpsPort=$HTTP_PORT
# --argumentsRealm.passwd.$ADMIN_USER=[password]
# --argumentsRealm.roles.$ADMIN_USER=admin
# --webroot=~/.jenkins/war
# --prefix=$PREFIX
JENKINS_ARGS="--webroot=/var/cache/$NAME/war --httpPort=$HTTP_PORT"
我检查了两台不同的Ubuntu20.04LTS机器,它们都有相同的问题。有人知道我做错了什么吗?
发布于 2022-03-18 20:46:29
在jenkins 2.332.1之后。不再使用/etc/default/jenkins。jenkins现在配置了systemd。您可以检查systemctl cat jenkins
以查看选项,并检查systemctl edit jenkins
以修改它。
你可以换个端口。
[Service]
Environment="JENKINS_PORT=8081"
更新的java内存和java args Environment="JENKINS_OPTS=“
Environment="JENKINS_OPTS=-Xmx2048m"
发布于 2022-03-16 18:36:22
这里也有同样的问题。今天,我刚刚将jenkins升级到v2.332.1 (在Ubuntu20.04.1LTS上),我稍微修改了/etc/default/jenkins更新的java内存和java args:
...
# arguments to pass to java
JAVA_MEMORY="-Xmx2048m"
# Allow graphs etc. to work even when an X server is present
JAVA_ARGS="${JAVA_MEMORY} -Djava.awt.headless=true -Dhudson.model.DirectoryBrowserSupport.CSP=\"sandbox allow-scripts allow-same-origin; default-src 'none'; img-src 'self'; style-src 'self' 'unsafe-inline'; script-src 'self'; font-src 'self'; media-src 'self'\""
...
但是在使用"systemctl重新启动jenkins“重新启动服务之后,它不会使用新的args。似乎忽略了/etc/default/jenkins
jenkins 1774584 1 42 19:07 ? 00:07:14 /usr/bin/java -Djava.awt.headless=true -jar /usr/share/java/jenkins.war --webroot=/var/cache/jenkins/war --httpPort=8080
https://stackoverflow.com/questions/71494231
复制相似问题