以WAR包运行Jenkins时,如何修改system properties中的user.timezone?
修改WAR包运行的Jenkins系统属性的方法
直接在启动命令中追加参数
运行WAR包时,直接在java命令后通过-D参数名=参数值的形式添加系统属性,比如设置时区:
java -Duser.timezone=Asia/Shanghai -jar jenkins.war
所有需要调整的系统属性都可以用这种方式追加到启动命令里。
编写启动脚本(推荐)
如果不想每次启动都手动输入参数,可以写一个脚本简化操作:
- Linux/macOS 示例脚本(命名为
start_jenkins.sh):
#!/bin/bash # 在这里定义需要的系统属性 JAVA_OPTS="-Duser.timezone=Asia/Shanghai -Dfile.encoding=UTF-8" java $JAVA_OPTS -jar jenkins.war
给脚本添加执行权限:chmod +x start_jenkins.sh,之后直接运行脚本即可启动Jenkins。
- Windows 示例脚本(命名为
start_jenkins.bat):
set JAVA_OPTS=-Duser.timezone=Asia/Shanghai -Dfile.encoding=UTF-8 java %JAVA_OPTS% -jar jenkins.war
注意事项
部分Jenkins内部配置可以在后台全局系统配置中调整,但像时区这类系统级属性,通过启动参数设置的优先级更高、效果更稳定。
内容的提问来源于stack exchange,提问作者Joker
相关产品推荐
相关产品推荐

