1. 程式人生 > >Jenkins自動構建部署專案到遠端伺服器上

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自動部署專案到伺服器就已經學習完畢了

希望能夠幫到大家,這個是我自學的總結。