主要分為兩步:
1、傳送jenkins構建好的war包到指定伺服器
2、執行部署指令碼
這裡是通過使用 publish over ssh 外掛程式。
外掛程式管理中搜尋publish over ssh 安裝,完成後系統設定中就可以看到相關設定項了。
jenkins伺服器上的公鑰需要放到部署專案伺服器上,可以使用ssh-add-id命令傳送公鑰到指定伺服器。
passphrase : 私鑰的密碼
key : 私鑰的內容 ,也可以在pah to key中設定私鑰路徑
name : 可以自定義
hostname: 目標伺服器ip
username : 使用者名稱
remote directory : 指定war包傳送到遠端伺服器的哪個目錄
(注意:在配置專案時也有乙個remote directory該配置項的路徑是相對於系統設定裡的remote directory)
配置完成點選test configuration, 出現success即為連線成功
接下來配置專案。
name : 選擇剛才系統設定裡配置的連線。
source files : jenkins打好的war包路徑(該路徑是相對路徑,相對於jenkins目錄下的workspace)
remove prefix :忽略的路徑字首。比如source files 裡填寫的是 sso/target/user.war , remove prefix裡填寫sso/target/,那麼複製war包時就不會生成sso/target目錄
exec command : 可以填寫命令,也可以是乙個指令碼。 會在war包傳送成功執行。(一般為重啟tomcat)
點選儲存。
點選立即構建,測試war包是否傳送到目標伺服器,並成功部署。
jenkins發布完成後curl不通的問題
最近剛開始用springcloud專案,在使用jenkins部署eureka專案時,發現發布完之後專案可以啟動,但是去檢測專案是否啟動成功時,報curl不通,curl的路徑為 127.0.0.1 tomcat port healthcheck.html eureka的專案其實就是配置了許可權校驗機制...
Jenkins自動構建
當我們新增對git庫的監控時,很多時候經常會用到對乙個庫進行持續構建,我們需要jenkins監控倉庫,任何更改被提交時就會開始構建,這是持續整合環境中構建作業的常見方式。接下來我們來測試如何配置這種持續構建。系統管理 外掛程式管理 首先我們先將所需使用的gitlab外掛程式進行安裝。接下來我們建立乙...
Jenkins 構建後自動傳送郵件配置
jenkin首頁 系統管理 外掛程式管理 可選外掛程式 2.系統配置 2 設定發件人等資訊 2.3 設定郵件通知 這個設定和發件人資訊差不多,設定完成後可以點選 test configuration 按鈕來測試是否可以接受到郵件。看到 email was successfully sent 提示資訊...