一.准备工作
虚拟机下(linux系统)
github项目
win下git,tomcat
jenkins.war
二.启动
1.jenkins.war放到tomcat webapp下,startup.bat
2.验证成功 localhost:8080/jenkins
三.全局配置
1.配置jdk
2.安装git插件(插件管理里面在线安装即可),安装完配置git
3.配置maven(根据项目而定)
4.若远程仓库为github,需要生成密钥(具体方法不多说了)
配置如下:
5.服务器配置(即构建后的war包发送到指定服务器上)
需要安装publish over SSH插件
配置如下:
全局配置完毕,点击保存即可
四.项目配置
1.新建maven项目
2.配置
配置
3.读取git源码
4.发送到服务器并部署
此图的意思:读取github下target文件夹下所有的war包,并发送到ip为name的linux服务器home下,最后执行.....tomcat-7.0.64/bin下的deploy.sh脚本
其中
Transfer SetSource files:表示要上传的本地的war包及路径,可到工作空间去看
Remove prefix:表示要上传时要去除的文件夹,即只上传war包
remote driectory:即表示执行时的路径,相当于把war包上传到这里了
exec commad:要执行的命令
deploy.sh:
#!/bin/sh
#defined
TOMCAT_HOME="/usr/local/tomcat7.0.64/apache-tomcat-7.0.64/"
ID=`ps -ef | grep java | grep tomcat|awk '{print $2}'`
echo $ID
echo "kill tomcat"
kill -9 $ID
echo "remover war file"
cd "$TOMCAT_HOME"/webapps
rm -rf demo-0.0.1-SNAPSHOT
rm -rf demo-0.0.1-SNAPSHOT.war
echo "copy war to webapp"
cd /home
cp demo-0.0.1-SNAPSHOT.war "$TOMCAT_HOME"/webapps
cd "$TOMCAT_HOME"/bin
echo "start tomcat"
./startup.sh
步骤:
先停掉tomcat
删除webapp下对应的war包
复制war到webapps
重启tomcat
项目配置完毕,保存,构建
遇到的问题:
1.由于是spring boot框架 会报 找到多个main方法异常,需要更改pom文件
如下
结束
在linux上打开浏览器,输入http://localhost:8080/JavaWeb-0.0.1-SNAPSHOT/