[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为相应的地址(登录地址),同时修改GitLabWebHook地址

Jenkins升级

下载新版本的Jenkins.war文件后,放置于webapps目录下,并删除webapps/jenkins文件夹,重新浏览器登录即可

修改主目录

如果tomcatroot用户运行,那么其相应的配置文件在/root/.jenkins目录下。修改Jenkins主目录在当前用户下 - /home/zj/.jenkins

Tomcat配置

进入apache tomcat安装地址,新建/bin/setenv.sh,设置环境变量JENKINS_HOME

1
2
3
4
$ cat setenv.sh 
#!/bin/bash

export JENKINS_HOME=/home/zj/.jenkins

注意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

相关阅读