您好,登錄后才能下訂單哦!
這篇文章主要講解了“Jenkins實現自動構建部署項目到遠程服務器上”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Jenkins實現自動構建部署項目到遠程服務器上”吧!
1.下載jenkins
下載地址:https://jenkins.io/
啟動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添加除了新手推薦需要安裝的插件
Publish Over SSH用于連接遠程服務器
Deploy to container插件用于把打包的應用發布到遠程服務器
3.構建項目,部署項目到遠程服務器
3.1 配置連接遠程服務器的ssh
去系統設置里配置Publish over SSH
Passphrase 服務器的密碼
Path to key 連接遠程服務器密鑰文件的路徑
Key 密鑰文件的內容
Name 自定義服務器名
HostName 服務器IP外網地址
UserName 服務器用戶名
Remote Directory 傳輸文件的目錄
3.2構建項目
確定后,配置項目的源碼管理,構建觸發器
如果構建的git倉庫是私網地址,要配置對應域和用戶信息,公網請跳過以下配置
添加完git私庫對應的域名,點擊Ok,然后選中剛剛添加的那條記錄,然后配置域合法的用戶信息,然后確認就ok
配置構建觸發器
觸發器建議使用這2種
1.定時構建
定時構建就是沒隔一段時間就是構建1次任務
0 * * * * 代表每小時0分的時候構建1次項目
第1個代表分,第2個代表時,第3個代表日,第4個代表月,第5個代表周
2.輪詢SCM
輪詢SCM就是查看源碼管理的代碼有沒有更新,如果更新了就去構建,沒有更新就不會構建
*/5 * * * * 代表每5分鐘就去查看源碼有沒有更新
配置構建的參數
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實現自動構建部署項目到遠程服務器上”的內容了,經過本文的學習后,相信大家對Jenkins實現自動構建部署項目到遠程服務器上這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。