Jenkins自動(dòng)構(gòu)建部署項(xiàng)目到遠(yuǎn)程服務(wù)器上的方法步驟
1.下載jenkins
下載地址:https://jenkins.io/
本地下載地址:http://www.dhdzp.com/softs/535167.html
啟動(dòng)jenkins方式有2種
1.1切換到j(luò)enkins.war包的存放目錄
啟動(dòng)命令: java -jar jenkins.war 啟動(dòng)jenkins
訪問: localhost:8080 就能進(jìn)入jenkins管理頁面
1.2把jenkins.war放到tomcat的webapps目錄下,然后去tomcat的bin目錄下
啟動(dòng)命令: ./startup.sh啟動(dòng)tomcat
訪問:localhost:8080/jenkins 就能進(jìn)入jenkins管理頁面
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倉庫是私網(wǎng)地址,要配置對(duì)應(yīng)域和用戶信息,公網(wǎng)請(qǐng)?zhí)^以下配置


添加完git私庫對(duì)應(yīng)的域名,點(diǎn)擊Ok,然后選中剛剛添加的那條記錄,然后配置域合法的用戶信息,然后確認(rèn)就ok

配置構(gòu)建觸發(fā)器

觸發(fā)器建議使用這2種
1.定時(shí)構(gòu)建
定時(shí)構(gòu)建就是沒隔一段時(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就是查看源碼管理的代碼有沒有更新,如果更新了就去構(gòu)建,沒有更新就不會(huì)構(gòu)建
*/5 * * * * 代表每5分鐘就去查看源碼有沒有更新
配置構(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ù),然后開始構(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
這個(gè)時(shí)候我們用jenkins自動(dòng)部署項(xiàng)目到服務(wù)器就已經(jīng)學(xué)習(xí)完畢了
希望能夠幫到大家,這個(gè)是我自學(xué)的總結(jié)。
點(diǎn)擊下面的文字鏈接可以跳轉(zhuǎn)到自動(dòng)構(gòu)建vue項(xiàng)目的博客。
jenkins自動(dòng)構(gòu)建發(fā)布vue項(xiàng)目
到此這篇關(guān)于Jenkins自動(dòng)構(gòu)建部署項(xiàng)目到遠(yuǎn)程服務(wù)器上的方法步驟的文章就介紹到這了,更多相關(guān)Jenkins自動(dòng)構(gòu)建部署項(xiàng)目內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
SpringBoot將多個(gè)文件夾進(jìn)行壓縮的兩種方法(瀏覽器下載和另存為)
Spring Boot項(xiàng)目通常不會(huì)自動(dòng)對(duì)文件夾進(jìn)行壓縮,不過,在打包應(yīng)用時(shí),如果你使用了Maven或Gradle這樣的構(gòu)建工具,并且配置了相應(yīng)的插件,可以在打成jar或war包的時(shí)候?qū)⒁蕾嚨膸煳募喜⒉嚎s,本文介紹了SpringBoot將多個(gè)文件夾進(jìn)行壓縮的兩種方法2024-07-07
java:無法訪問org.springframework.boot.SpringApplication
本文主要介紹了java:無法訪問org.springframework.boot.SpringApplication,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2025-03-03
SpringCloud Eureka自我保護(hù)機(jī)制原理解析
這篇文章主要介紹了SpringCloud Eureka自我保護(hù)機(jī)制原理解析,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-02-02
Java使用阿里云接口進(jìn)行身份證實(shí)名認(rèn)證的示例實(shí)現(xiàn)
這篇文章主要介紹了使用阿里云接口進(jìn)行身份證實(shí)名認(rèn)證的示例實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-07-07

