paulwong

          publish over ssh 實現(xiàn) Jenkins 遠程部署

          Jenkins遠程部署,一開始沒有任何頭緒,想了很多方案. 因為兩臺機器都是windows系統(tǒng),所以想到publish over cifs, 但是這個網(wǎng)上資料太少,貌似只能內網(wǎng)使用。又想到了Jenkins 分布式構建,但是Jenkins構建的代碼和產物最后自動拷貝到主節(jié)點。而遠程機器其實是客戶方的機器,所以這個分布式構建并不適用。最后還是選定publish over ssh來實現(xiàn)遠程部署。 
          請注意:在進行遠程部署操作前,先要確保客戶機能ssh 登錄到遠程機器。如果不知道SSH怎么登陸,請參考http://blog.csdn.net/flyingshuai/article/details/72897692 
          1. 安裝publish over ssh 插件,安裝很簡單,在此不表。 
          2. 在Jenkins系統(tǒng)設置里找到Publish over SSH模塊 
          3. 用戶名/密碼方式登錄的,系統(tǒng)設置里設置如下: 
          4. 如果是證書登錄的,系統(tǒng)設置里設置如下: 
          5. Job設置,點擊增加構建后操作步驟,選擇send build artifacts over ssh, 設置如下: 
          6. 文件上傳到遠程服務器后,還有一些后續(xù)操作,比如,替換數(shù)據(jù)庫配置文件。可以把bat命令寫到一個批處理文件中,存到服務器上。Exec command填寫批處理文件的絕對路徑。如上圖所示。
          關于bat腳本: 
          如果每次都需要替換同樣的文件,用copy /y 是無條件覆蓋,不會詢問。而xcopy可以實現(xiàn)批量拷貝文件和文件夾。如果文件較多可用此命令 
          注意腳本運行失敗,構建也會顯示藍色成功圖標,所以一定要打開控制臺輸出,看是否真的成功。
          --------------------- 
          作者:flyingshuai 
          來源:CSDN 
          原文:https://blog.csdn.net/flyingshuai/article/details/72898665 
          版權聲明:本文為博主原創(chuàng)文章,轉載請附上博文鏈接!

          posted on 2019-07-25 09:33 paulwong 閱讀(589) 評論(0)  編輯  收藏 所屬分類: JENKINS

          主站蜘蛛池模板: 乌兰县| 平武县| 红原县| 正宁县| 连平县| 岳西县| 长海县| 郴州市| 久治县| 甘德县| 马公市| 江城| 沽源县| 松阳县| 达拉特旗| 仁布县| 布拖县| 榕江县| 黄陵县| 合川市| 鄢陵县| 常州市| 隆林| 谢通门县| 南江县| 金门县| 芒康县| 怀集县| 平定县| 灵宝市| 聂拉木县| 寿光市| 临沧市| 大庆市| 海阳市| 双牌县| 新化县| 广元市| 临澧县| 沅陵县| 弋阳县|