Jenkins自動構建部署項目到遠程服務器上的方法步驟
1.下載jenkins
下載地址:https://jenkins.io/
本地下載地址:http://m.fzitv.net/softs/535167.html
啟動jenkins方式有2種
1.1切換到jenkins.war包的存放目錄
啟動命令: java -jar jenkins.war 啟動jenkins
訪問: localhost:8080 就能進入jenkins管理頁面
1.2把jenkins.war放到tomcat的webapps目錄下,然后去tomcat的bin目錄下
啟動命令: ./startup.sh啟動tomcat
訪問:localhost:8080/jenkins 就能進入jenkins管理頁面
2.配置jenkins插件和全局工具配置
先去系統(tǒng)管理。然后里面有個插件管理


2.1先配置一下全局工具配置,不推薦自動安裝


2.2添加除了新手推薦需要安裝的插件
Publish Over SSH用于連接遠程服務器

Deploy to container插件用于把打包的應用發(fā)布到遠程服務器

3.構建項目,部署項目到遠程服務器
3.1 配置連接遠程服務器的ssh
去系統(tǒng)設置里配置Publish over SSH


Passphrase 服務器的密碼
Path to key 連接遠程服務器密鑰文件的路徑
Key 密鑰文件的內容
Name 自定義服務器名
HostName 服務器IP外網地址
UserName 服務器用戶名
Remote Directory 傳輸文件的目錄
3.2構建項目


確定后,配置項目的源碼管理,構建觸發(fā)器

如果構建的git倉庫是私網地址,要配置對應域和用戶信息,公網請?zhí)^以下配置


添加完git私庫對應的域名,點擊Ok,然后選中剛剛添加的那條記錄,然后配置域合法的用戶信息,然后確認就ok

配置構建觸發(fā)器

觸發(fā)器建議使用這2種
1.定時構建
定時構建就是沒隔一段時間就是構建1次任務
0 * * * * 代表每小時0分的時候構建1次項目
第1個代表分,第2個代表時,第3個代表日,第4個代表月,第5個代表周
2.輪詢SCM
輪詢SCM就是查看源碼管理的代碼有沒有更新,如果更新了就去構建,沒有更新就不會構建
*/5 * * * * 代表每5分鐘就去查看源碼有沒有更新
配置構建的參數

Source files 項目構建后的目錄
Remove prefix 去前綴
Remote directoty 發(fā)布的目錄
Exec command 發(fā)布完執(zhí)行的命令,我這邊寫的是發(fā)布完會重啟tomcat
填完以上內容后保存構建任務,然后開始構建項目

然后點擊任務,去控制臺看構建



這個時候部署好的war項目就發(fā)布到了你的遠程服務器的tomcat里面了
tomcat在重啟的時候會把你war包自動解壓

tomcat重啟的腳本內容如下
#! /bin/bash
tomcat_home=/usr/local/tomcat-8
SHUTDOWN=$tomcat_home/bin/shutdown.sh
STARTTOMCAT=$tomcat_home/bin/startup.sh
echo "關閉$tomcat_home"
$SHUTDOWN
#殺死tomcat進程
ps -ef|grep $path|grep java|awk '{print $2}'|xargs kill -9
#刪除日志文件,如果你不先刪除可以不要下面一行
rm $tomcat_home/logs/* -rf
#刪除tomcat的臨時目錄
rm $tomcat_home/work/* -rf
sleep 5
echo "啟動$tomcat_home"
$STARTTOMCAT
#看啟動日志
#tail -f $tomcat_home/logs/catalina.out
這個時候我們用jenkins自動部署項目到服務器就已經學習完畢了
希望能夠幫到大家,這個是我自學的總結。
點擊下面的文字鏈接可以跳轉到自動構建vue項目的博客。
到此這篇關于Jenkins自動構建部署項目到遠程服務器上的方法步驟的文章就介紹到這了,更多相關Jenkins自動構建部署項目內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
SpringBoot將多個文件夾進行壓縮的兩種方法(瀏覽器下載和另存為)
Spring Boot項目通常不會自動對文件夾進行壓縮,不過,在打包應用時,如果你使用了Maven或Gradle這樣的構建工具,并且配置了相應的插件,可以在打成jar或war包的時候將依賴的庫文件合并并壓縮,本文介紹了SpringBoot將多個文件夾進行壓縮的兩種方法2024-07-07
java:無法訪問org.springframework.boot.SpringApplication
本文主要介紹了java:無法訪問org.springframework.boot.SpringApplication,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2025-03-03
Java使用阿里云接口進行身份證實名認證的示例實現(xiàn)
這篇文章主要介紹了使用阿里云接口進行身份證實名認證的示例實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-07-07

