Jenkins自動(dòng)構(gòu)建部署項(xiàng)目到遠(yuǎn)程服務(wù)器上的方法步驟
1.下載jenkins
下載地址:https://jenkins.io/
本地下載地址:http://www.dbjr.com.cn/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 優(yōu)雅停止服務(wù)的幾種方法
這篇文章主要介紹了詳解Springboot 優(yōu)雅停止服務(wù)的幾種方法 ,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-08-08Spring的IOC容器實(shí)例化bean的方式總結(jié)
IOC容器實(shí)例化bean的三種方式:構(gòu)造方法、靜態(tài)工廠、實(shí)例工廠,本文將通過代碼示例給大家詳細(xì)講解一下這三種方式,對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-01-01Java利用讀寫的方式實(shí)現(xiàn)音頻播放代碼實(shí)例
這篇文章主要介紹了Java利用讀寫的方式實(shí)現(xiàn)音頻播放代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-11-11Springboot vue導(dǎo)出功能實(shí)現(xiàn)代碼
這篇文章主要介紹了Springboot vue導(dǎo)出功能實(shí)現(xiàn)代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-04-04Linux下Java開發(fā)環(huán)境搭建以及第一個(gè)HelloWorld
這篇文章主要介紹了Linux下Java開發(fā)環(huán)境搭建以及第一個(gè)HelloWorld的實(shí)現(xiàn)過程,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2015-09-09解決SpringMVC項(xiàng)目連接RabbitMQ出錯(cuò)的問題
這篇文章主要介紹了解決SpringMVC項(xiàng)目連接RabbitMQ出錯(cuò)的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-01-01java UUID&雪花算法生成和使用場(chǎng)景詳解
UUID和雪花算法都是用于生成唯一標(biāo)識(shí)符的有效工具,它們各有優(yōu)勢(shì):UUID簡(jiǎn)單易用,但長度較長,適用于分布式系統(tǒng);雪花算法生成的ID較短且有序,適用于需要保證順序的場(chǎng)景,在選擇算法時(shí),需要考慮系統(tǒng)架構(gòu)、性能需求和順序需求等因素2025-01-01java實(shí)現(xiàn)收藏名言語句臺(tái)詞的app
本文給大家分享的是使用java制作的記錄名人名言臺(tái)詞等等讓你難忘的語句的APP的代碼,非常的實(shí)用,有需要的小伙伴可以參考下。2015-04-04