1. 程式人生 > 其它 >jenkins(三) jenkins 通過ssh 釋出到遠端的伺服器

jenkins(三) jenkins 通過ssh 釋出到遠端的伺服器

1.windows 釋出遠端 通過ssh 釋出,但是windows 又不支援 ssh,所以需要下載第三方外掛  

地址: http://www.freesshd.com/?ctt=download

a,下載這兩個exe,第一個用來將該伺服器可以所為sshservice服務連線,userimport 是匯入該伺服器上的使用者的

b.將這兩個exe檔案拷貝到 要部署程式碼的windows伺服器上,

 安裝  freesshd.exe  下一步下一步,最後有個是否作為服務,祕鑰什麼的 都選是,

c.右鍵以管理員身份點選桌面 sshd的快捷方式,然後右下角 工作列中 sshd

d.新增使用者

e.配置sftp的工作目錄

f.啟動servicestatus(ssh server 啟動的時候 會報錯  address already  use,這時候從service 服務中停止sshd server,就可以了)

2.jenkins  中配置ssh 

a.在外掛管理裡 可選擇裡 搜尋  ssh ,找到 publish  over ssh  安裝

 b.在系統配置中找到ssh,然後新增sshserver

c.輸入ip,賬號 ,選擇高階,然後使用密碼 輸入密碼,然後點選右下角的 test configuration,看是否成功,如果不成功,看埠22 是否放開

 d.新建一個item ,然後配置git,賬號密碼,配置構建環境,設定cmd 命令,

   備註:由於ssh這個釋出有個源 到目標,這個源只能是 jenkins的當前專案的工作目錄,所以publish 直接pub到 該專案的路徑下

 e: 然後構建步驟新增ssh

f,配置ssh相關

 cmd  /c  call D:\SSH_Home\tiktokapi\batfile\api.bat

api.bat檔案的內容

C:\Windows\System32\inetsrv\appcmd.exe stop apppool /apppool.name:TikTokApi
xcopy D:\SSH_Home\tiktokapi   D:\wwwroot\tiktokapi   
/E /D /Y C:\Windows\System32\inetsrv\appcmd.exe start apppool /apppool.name:TikTokApi

g.   ssh  點選高階 選擇exec inpty(這樣可以避免  Jenkins 無法停止,一直列印日誌直到超時。)

 備註:釋出過程中遇到的各種問題

1.在jenkins的工作目錄中 找到logs資料夾 ,刪除logs資料夾就可以了,如果沒有的 話那就是 ssh裡邊執行的cmd 或者 shell 指令碼出錯了

  .