Jenkins自動構建部署專案到遠端伺服器上
1.下載jenkins
啟動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外掛和全域性工具配置
先去系統管理。然後裡面有個外掛管理
2.1先配置一下全域性工具配置,不推薦自動安裝
2.2新增常用的外掛
3.構建專案,部署專案到遠端伺服器
3.1構建專案
確定後,配置專案的原始碼管理,構建觸發器
觸發器建議使用這2種
1.定時構建
定時構建就是沒隔一段時間就是構建1次任務
0 * * * * 代表每小時0分的時候構建1次專案
第1個代表分,第2個代表時,第3個代表日,第4個代表月,第5個代表周
2.輪詢SCM
輪詢SCM就是檢視原始碼管理的程式碼有沒有更新,如果更新了就去構建,沒有更新就不會構建
*/5 * * * * 代表每5分鐘就去檢視原始碼有沒有更新
3.2部署專案到遠端伺服器上
去系統設定裡配置Publish over SSH
Passphrase 登陸jenkins的密碼
Path to key 連線遠端伺服器金鑰檔案的路徑
Key 金鑰檔案的內容
Name 自定義伺服器名
HostName 伺服器IP外網地址
UserName 伺服器使用者名稱
Remote Directory 傳輸檔案的目錄
Source files 專案構建後的目錄
Remove prefix 去字首
Remote directoty 釋出的目錄
Exec command 釋出完執行的命令,我這邊寫的是釋出完會重啟tomcat
填完以上內容後儲存構建任務,然後開始構建專案
然後點選任務,去控制檯看構建
這個時候部署好的war專案就釋出到了你的遠端伺服器的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自動部署專案到伺服器就已經學習完畢了
希望能夠幫到大家,這個是我自學的總結。