
一.準(zhǔn)備工作
虛擬機(jī)下(linux系統(tǒng))
github項(xiàng)目
win下git,tomcat
jenkins.war
二.啟動(dòng)
1.jenkins.war放到tomcat webapp下,startup.bat
2.驗(yàn)證成功 localhost:8080/jenkins

三.全局配置

1.配置jdk
2.安裝git插件(插件管理里面在線安裝即可),安裝完配置git
3.配置maven(根據(jù)項(xiàng)目而定)

4.若遠(yuǎn)程倉(cāng)庫(kù)為github,需要生成密鑰(具體方法不多說(shuō)了)
配置如下:

5.服務(wù)器配置(即構(gòu)建后的war包發(fā)送到指定服務(wù)器上)
需要安裝publish over SSH插件
配置如下:

全局配置完畢,點(diǎn)擊保存即可
四.項(xiàng)目配置
1.新建maven項(xiàng)目
2.配置

配置
3.讀取git源碼

4.發(fā)送到服務(wù)器并部署

此圖的意思:讀取github下target文件夾下所有的war包,并發(fā)送到ip為name的linux服務(wù)器home下,最后執(zhí)行.....tomcat-7.0.64/bin下的deploy.sh腳本
其中
Transfer SetSource files:表示要上傳的本地的war包及路徑,可到工作空間去看
Remove prefix:表示要上傳時(shí)要去除的文件夾,即只上傳war包
remote driectory:即表示執(zhí)行時(shí)的路徑,相當(dāng)于把war包上傳到這里了
exec commad:要執(zhí)行的命令
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下對(duì)應(yīng)的war包
復(fù)制war到webapps
重啟tomcat
項(xiàng)目配置完畢,保存,構(gòu)建
遇到的問(wèn)題:
1.由于是spring boot框架 會(huì)報(bào) 找到多個(gè)main方法異常,需要更改pom文件
如下

結(jié)束
在linux上打開(kāi)瀏覽器,輸入http://localhost:8080/JavaWeb-0.0.1-SNAPSHOT/