jenkins 自動部署-windows下的-學習筆記 ( 三 )
這次實現 遠端windows部署
我是用的 Publish overSSH的方式,所以需要Linux環境,而現在是部署到windows伺服器上 ,所以先在Windows伺服器上搭建了SSH服務,本來網上介紹用cynwin搭建,可是卻是太難下載和安裝了,截止到寫這篇博文 本人也沒配好,後來用的freeSSHd這個工具,非常迅速,也能滿足要求。
安裝freeSSHd很簡單 可以參考https://jingyan.baidu.com/article/f7ff0bfc1ebd322e27bb1344.html
注意事項,就是安裝完後,需要將freeSSHd的服務關一下,先配置,然後再起來,只需要開啟shell功能就行了,sftp和tunneling不需要開啟,另外,用password方式不用public key
然後在自己的機子上就可以用xshell等軟體連線剛才的windows伺服器了
下面就是開始配置了
接二的專案先配置全域性環境
1.系統管理,系統設定裡面配置Publish over SSH
其他不用管了 ,直接應用和儲存就行了,可以配置多臺伺服器,用下面的增加就行,配完後可以先點選Test Configuration 測試一下,success了才行,找不到password的輸入 點選高階按鈕就出來了
2.在專案中的構建後操作,增加構建後操作步驟,選擇send built artifact over SSH選項
注意事項,a.在Exec conmmand中 一定要寫上 cmd /c 不然命令無法執行b.執行遠端的bat批處理命令時 注意,當前的目錄是
C:\ProgramData\Microsoft\Wi?n??d?ows\Start Menu\Programs\freeSSHd> 這個目錄下
在windows伺服器端 我的deploy.bat的內容是
F:
cd F:\java_projec\tomcat\apache-tomcat-18086-jenkins-api
call deploy.bat
:end
我的tomcat在F盤下,在裡面還放了一個deploy.bat的批處理檔案,內容是
cd bin
call shutdown.bat
cd ..
copy C:\Users\Administrator\test\jenkinstest.war webapps\
cd bin
call startup.bat
:end
將傳送過去的war包copy道tomcat的webapps下面,然後啟動tomcat,之前先shutdown一下tomcat
如果伺服器上有多個tomcat,注意埠衝突,自己修改
3.然後jenkins裡面立即構建,就好了。
由於是初學 ,還沒有研究的很透徹,有不足之處,歡迎指正。
後面有需要還會繼續搭建cynwin的ssh服務和 試用master-slave 分散式搭建來實現遠端部署,查了一下 貌似是可以的