Jenkins 重启tomcat

  • A+
所属分类:Jenkins Linux

系统环境:Centos 7

软件版本:2.76

1.安装jdk

2.下载tomcat

wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.81/bin/apache-tomcat-7.0.81.tar.gz

tar zxvf apache-tomcat-8.5.20.tar.gz

mv apache-tomcat-8.5.20  /opt/jenkins-90/

3.下载war包

wget -P /opt/jenkins-90/webapps/ http://ftp.yz.yamagata-u.ac.jp/pub/misc/jenkins/war/2.76/jenkins.war

4.启动tomcat

/opt/jenkins-90/bin/startup.sh

6.访问jenkin

http://IP:90/jenkins

提示输入密码,根据提示查看上面文件,然后输入密码。

Jenkins 重启tomcat

安装推荐插件或自己选择插件安装

Jenkins 重启tomcat

Jenkins 重启tomcat

创建用户,当然也可用admin

Jenkins 重启tomcat

Jenkins 重启tomcat

允许其他人注册,添加用户权限

Jenkins 重启tomcat

7.安装git

yum install git -y

查看版本

git --version

查看git安装位置

which git

/usr/bin/git

8.安装maven

可通过yum安装

yum install maven -y

yum安装的版本 有点低,此处我们用官方tar包安装

wget http://mirrors.shu.edu.cn/apache/maven/maven-3/3.5.2/binaries/apache-maven-3.5.2-bin.tar.gz

tar zxvf apache-maven-3.5.2-bin.tar.gz

mv apache-maven-3.5.2 /opt/maven

添加环境变量

vim /etc/profile

export MAVEN_HOME=/opt/maven
export PATH=$PATH:$MAVEN_HOME/bin

#source /etc/profile

查看maven是否配置成功

mvn  --version

9.配置git、maven

Jenkins 重启tomcat

10.插件安装

SSH Slaves plugin(运行shell命令)

Maven Integration plugin(构建maven项目),
Deploy to container Plugin(部属web)

Jenkins 重启tomcat

 

11.新建项目

Jenkins 重启tomcat

12.war自动部署到tomcat

新建tomcat,也可以用现有的

cp -R /opt/jenkins-90/ /opt/longtest-9090/

增加防火墙

firewall-cmd --permanent --zone=public --add-port=9090/tcp

firewall-cmd --reload

修改端口

vim server.xml

修改tomcat端口,所有端口可在原来的基础上+1或者+2。

增加tomcat-user用户,增加tomcat远程部署,密码建议设置的复杂一些,要不然容易被黑

vim tomcat-users.xml

<role rolename="manager-gui"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<role rolename="manager-status"/>
<user username="long" password="long" roles="manager-gui,manager-script,manager-jmx,manager-status"/>

启动tomcat

/opt/longtest-9090/bin/startup.sh

jenkins上配置war

先查看之前构建war的名称(pom.xml中可定义)

Jenkins 重启tomcat

 

配置tomcat时,Context path可定义web目录,/代表的是ROOT

构建成功,可测试能否正常访问tomcat,如果不能可以查看任务的控制台输出,查看那里的问题

13.部署tomcat自动重启

添加shell

Jenkins 重启tomcat

然后保存,立即构建,此时构建会失败,因为 jenkins在脚本执行结束后,就认为任务结束了,但是脚本启动的相关子程序仍然在运行。由于jenkins认为任务已经结束了,就结束了该构建相关的衍生进程。

解决办法增加环境变量BUILD_ID=allow_to_run_as_daemon

Jenkins 重启tomcat

再次构建,还是显示失败,查看原因,发现停止tomcat 8后,启动比较慢,导致jenkins检测不到9090端口,此时可在shell最后一行添加sleep 10s,就可构建成功了。当然这个方法会延长构建时间。

另一种办法:增加一条手动复制命令

cp /home/root/.jenkins/workspace/longtest/target/tosp-babi-0.0.1-SNAPSHOT.war /opt//opt/longtest-9090/webapps/ROOT.war

注:/home/用户/.jenkins/workspace/项目名/target/pom.xml中定义的war包

关于系统管理中出现的警告Jenkins 重启tomcat

Your container doesn’t use UTF-8 to decode URLs. If you use non-ASCII characters as a job name etc, this will cause problems. See Containers and Tomcat i18n for more details.

网上解决办法: 修改tomcat配置文件server.xml,端口后添加URIEncoding="UTF-8"

avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: