連接地址:https://blog.csdn.net/ming19951224/article/details/80958761
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自動部署項目到服務器就已經學習完畢了
希望能夠幫到大家,這個是我自學的總結。
點擊下面的文字鏈接可以跳轉到自動構建vue項目的博客。