目录
前提准备
安装tomcat
把tar,gz安装上去
添加tomcat用户并设置密码,并将解压的tomcat目录权限授权给tomcat用户
useradd tomcat
passwd tomcat//设置复杂的
groupadd tomcat//添加组
drwxr-xr-x 9 tomcat //用户 root //组 4096 11月 18 12:48 apache-tomcat-9.0.46
chown -R tomcat:tomcat apache-tomcat-9.0.46
授权
-R递归目录把全部授权给指定用户和组
下载war包
Jenkins download and deployment
将war包存储到tomcat的webapp目录下
mv jenkins.war /usr/local/software/apache-tomcat-9.0.46/webapps
将war包的权限授权给tomcat用户
chown tomcat:tomcat jenkins.war
启动tomcat
到tomcat的bin目录下
./startup.sh
netstat -tlun
8080端口已经启动了
如果当前8080端口占用,可以通过
查询占有情况
netstat -tlunp | grep 8080
修改conf下的server.xml文件,修改端口
遇到的问题
启动后报错,因为 work/Catalina/localhost/ 这个目录没有被读写的权限
chmod 777 localhost
后来又遇到另一个问题,真是山重水复疑无路,柳暗花明又一⛰️啊
后来查文章才知道这是tomcat热部署的问题,可以把它关了。
参考:非法访问:此Web应用程序实例已停止。无法加载[]。为了调试以及终止导致非法访问的线程,将抛出以下堆栈跟踪。_xiaozhuzhuyang的博客-CSDN博客
修改tomcat目录下conf文件夹下的server.xml,在Host标签添加子元素找到Context标签,把reloadble的属性值设为:reloadable=“false”。
后来发现并没。这个配置 找到了autoDeploy="true"
关了这个参数,tomcat启动就好用了。。。好曲折的道路
替换WEB-INF/lib
目录中的jar文件或WEB-INF/classes
目录中的class文件时,reloadable="true"
会让修改生效(但代价不小),该选项适合调试。
在webapps目录中增加新的目录、war文件、修改WEB-INF/web.xml
,autoDeploy="true"
会新建或重新部署应用,该选项方便部署。
接下来访问jenkins
ip地址:端口/jenkins
more /root/.jenkins/secrets/initialAdminPassword
然后把密码拷贝过来
安装推荐的插件即可
等待一段时间,设置好用户就安装成功了
好多坑啊!!!不过还是通过查询解决了哈哈