Jenkins


一.準(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/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容