简体   繁体   English

Jenkins /etc/default/jenkins 中的更改不起作用

[英]Jenkins changes in /etc/default/jenkins not working

I'm running Jenkins on Ubuntu 20.04 LTS and I want to change the port or the user Jenkins runs as but changes to the /etc/default/jenkins file do not change the port after restarting the service.我在 Ubuntu 20.04 LTS 上运行 Jenkins,我想更改端口或用户 Jenkins 运行,但对 /etc/default/jenkins 文件的更改不会在重新启动服务后更改端口。

The service still starts as:该服务仍以以下方式启动:

/usr/bin/java -Djava.awt.headless=true -jar /usr/share/java/jenkins.war --webroot=/var/cache/jenkins/war --httpPort=8080

While the /etc/default/jenkins file reads:当 /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"

I've checked two different Ubuntu 20.04 LTS machines and both have the same problem.我检查了两台不同的 Ubuntu 20.04 LTS 机器,都遇到了同样的问题。 Anyone have an idea what I'm doing wrong?任何人都知道我做错了什么?

after jenkins 2.332.1.. the /etc/default/jenkins is no longer used.在 jenkins 2.332.1.. 之后,不再使用 /etc/default/jenkins。 jenkins is now configured with systemd. jenkins 现在配置了 systemd。 you can check systemctl cat jenkins to see the options and systemctl edit jenkins to modify it..你可以检查systemctl cat jenkins来查看选项和systemctl edit jenkins来修改它..

you can change the port.您可以更改端口。

[Service]
Environment="JENKINS_PORT=8081"

updated java memory and java args Environment="JENKINS_OPTS="更新了 java memory 和 java args Environment="JENKINS_OPTS="

Environment="JENKINS_OPTS=-Xmx2048m"

Same problem here.同样的问题在这里。 Today I've just upgraded jenkins to v2.332.1 (on Ubuntu 20.04.1 LTS), I've slightly modified /etc/default/jenkins - updated java memory and java args:今天我刚刚将 jenkins 升级到 v2.332.1(在 Ubuntu 20.04.1 LTS 上),我稍微修改了 /etc/default/jenkins - 更新了 java memory 和 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'\""
...

But after restarting the service using "systemctl restart jenkins", it does not use the new args.但是在使用“systemctl restart jenkins”重新启动服务后,它不使用新的参数。 It seems that the /etc/default/jenkins is just ignored似乎 /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

Update /etc/systemd/system/jenkins.service.d/override.conf and run systemctl daemon-reload更新/etc/systemd/system/jenkins.service.d/override.conf并运行systemctl daemon-reload

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM