[Jenkins]Tomcat托管
通过Tomcat托管Jenkins。当前Tomcat以普通用户tomcat身份运行
实现
将Jenkins.war文件放置于Tomcat webapps目录下(注意:设置.war文件的属主为tomcat)
1 | /opt/apache-tomcat-9.0.27/webapps |
登录地址localhost:8080/jenkins,即可启动Jenkins
Tomcat会在webapps目录下自动解压Jenkins.war,生成一个jenkins文件夹
进入Jenkins页面后,修改Manage Jenkins -> Configure System -> Jenkins Location,修改Jenkins URL为相应的地址(登录地址),同时修改GitLab中WebHook地址
Jenkins升级
下载新版本的Jenkins.war文件后,放置于webapps目录下,并删除webapps/jenkins文件夹,重新浏览器登录即可
修改主目录
如果tomcat以root用户运行,那么其相应的配置文件在/root/.jenkins目录下。修改Jenkins主目录在当前用户下 - /home/zj/.jenkins
Tomcat配置
进入apache tomcat安装地址,新建/bin/setenv.sh,设置环境变量JENKINS_HOME
1 | $ cat setenv.sh |
注意setenv.sh的文件属性
1 | chown tomcat:tomcat setenv.sh |
删除Tomcat webapps目录下的jenkins文件夹,重启Tomcat
查询
重新进行浏览器登录,在Manage Jenkins -> Configure System中查找Home directory

环境变量设置
由于Tomcat运行在其他普通用户下,所以还需要进一步将当前用户环境变量添加到Jenkins中,保证程序的执行(比如node)
进入Manage Jenkins -> Configure System,在Global properties中选中Environment variables
