這篇文章主要講解了“Jenkins實(shí)現(xiàn)自動(dòng)構(gòu)建部署項(xiàng)目到遠(yuǎn)程服務(wù)器上”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“Jenkins實(shí)現(xiàn)自動(dòng)構(gòu)建部署項(xiàng)目到遠(yuǎn)程服務(wù)器上”吧!
創(chuàng)新互聯(lián)公司專注于溫宿網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供溫宿營(yíng)銷型網(wǎng)站建設(shè),溫宿網(wǎng)站制作、溫宿網(wǎng)頁(yè)設(shè)計(jì)、溫宿網(wǎng)站官網(wǎng)定制、小程序設(shè)計(jì)服務(wù),打造溫宿網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供溫宿網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
1.下載jenkins
下載地址:https://jenkins.io/
啟動(dòng)jenkins方式有2種
1.1切換到j(luò)enkins.war包的存放目錄
啟動(dòng)命令: java -jar jenkins.war 啟動(dòng)jenkins
訪問(wèn): localhost:8080 就能進(jìn)入jenkins管理頁(yè)面
1.2把jenkins.war放到tomcat的webapps目錄下,然后去tomcat的bin目錄下
啟動(dòng)命令: ./startup.sh啟動(dòng)tomcat
訪問(wèn):localhost:8080/jenkins 就能進(jìn)入jenkins管理頁(yè)面
2.配置jenkins插件和全局工具配置
先去系統(tǒng)管理。然后里面有個(gè)插件管理
2.1先配置一下全局工具配置,不推薦自動(dòng)安裝
2.2添加除了新手推薦需要安裝的插件
Publish Over SSH用于連接遠(yuǎn)程服務(wù)器
Deploy to container插件用于把打包的應(yīng)用發(fā)布到遠(yuǎn)程服務(wù)器
3.構(gòu)建項(xiàng)目,部署項(xiàng)目到遠(yuǎn)程服務(wù)器
3.1 配置連接遠(yuǎn)程服務(wù)器的ssh
去系統(tǒng)設(shè)置里配置Publish over SSH
Passphrase 服務(wù)器的密碼
Path to key 連接遠(yuǎn)程服務(wù)器密鑰文件的路徑
Key 密鑰文件的內(nèi)容
Name 自定義服務(wù)器名
HostName 服務(wù)器IP外網(wǎng)地址
UserName 服務(wù)器用戶名
Remote Directory 傳輸文件的目錄
3.2構(gòu)建項(xiàng)目
確定后,配置項(xiàng)目的源碼管理,構(gòu)建觸發(fā)器
如果構(gòu)建的git倉(cāng)庫(kù)是私網(wǎng)地址,要配置對(duì)應(yīng)域和用戶信息,公網(wǎng)請(qǐng)?zhí)^(guò)以下配置
添加完git私庫(kù)對(duì)應(yīng)的域名,點(diǎn)擊Ok,然后選中剛剛添加的那條記錄,然后配置域合法的用戶信息,然后確認(rèn)就ok
配置構(gòu)建觸發(fā)器
觸發(fā)器建議使用這2種
1.定時(shí)構(gòu)建
定時(shí)構(gòu)建就是沒(méi)隔一段時(shí)間就是構(gòu)建1次任務(wù)
0 * * * * 代表每小時(shí)0分的時(shí)候構(gòu)建1次項(xiàng)目
第1個(gè)代表分,第2個(gè)代表時(shí),第3個(gè)代表日,第4個(gè)代表月,第5個(gè)代表周
2.輪詢SCM
輪詢SCM就是查看源碼管理的代碼有沒(méi)有更新,如果更新了就去構(gòu)建,沒(méi)有更新就不會(huì)構(gòu)建
*/5 * * * * 代表每5分鐘就去查看源碼有沒(méi)有更新
配置構(gòu)建的參數(shù)
Source files 項(xiàng)目構(gòu)建后的目錄
Remove prefix 去前綴
Remote directoty 發(fā)布的目錄
Exec command 發(fā)布完執(zhí)行的命令,我這邊寫的是發(fā)布完會(huì)重啟tomcat
填完以上內(nèi)容后保存構(gòu)建任務(wù),然后開(kāi)始構(gòu)建項(xiàng)目
然后點(diǎn)擊任務(wù),去控制臺(tái)看構(gòu)建
這個(gè)時(shí)候部署好的war項(xiàng)目就發(fā)布到了你的遠(yuǎn)程服務(wù)器的tomcat里面了
tomcat在重啟的時(shí)候會(huì)把你war包自動(dòng)解壓
tomcat重啟的腳本內(nèi)容如下
#! /bin/bash
tomcat_home=/usr/local/tomcat-8
SHUTDOWN=$tomcat_home/bin/shutdown.sh
STARTTOMCAT=$tomcat_home/bin/startup.sh
echo "關(guān)閉$tomcat_home"
$SHUTDOWN
#殺死tomcat進(jìn)程
ps -ef|grep $path|grep java|awk '{print $2}'|xargs kill -9
#刪除日志文件,如果你不先刪除可以不要下面一行
rm $tomcat_home/logs/* -rf
#刪除tomcat的臨時(shí)目錄
rm $tomcat_home/work/* -rf
sleep 5
echo "啟動(dòng)$tomcat_home"
$STARTTOMCAT
#看啟動(dòng)日志
#tail -f $tomcat_home/logs/catalina.out
感謝各位的閱讀,以上就是“Jenkins實(shí)現(xiàn)自動(dòng)構(gòu)建部署項(xiàng)目到遠(yuǎn)程服務(wù)器上”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)Jenkins實(shí)現(xiàn)自動(dòng)構(gòu)建部署項(xiàng)目到遠(yuǎn)程服務(wù)器上這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!