星期一, 2月 16, 2015

PSCP + freeSSHd

為了彌補 Jenkins 的 Publish Over SSH plugin 只能將檔案由 Jenkins 往 SSH Server 送,不能反過來從 SSH Server 抓檔案的困擾,可以在 Jenkins 上安裝 PuTTY 的兄弟:PSCP.exe。要注意的幾點:
  • 在 Jenkins 設定一個 Execute Windows batch command 並執行之前,依這篇文章的做法,讓對方伺服器成為我「認識的主機」,要特別注意 Jenkins 服務的帳戶是哪個,如果是「本機系統帳戶」的話,機碼應該在 HKEY_USERS\.DEFAULT\Software\SimonTatham\PuTTY\SshHostKeys 這個位置。
  • 連線用戶身分的私鑰,可以由 PassPhrase 保護,或不加保護。如果是受保護的私鑰,在 PSCP 的命令參數除了 -i 指定私鑰檔之外,還要另加一個 -pw PassPhrase。至於私鑰檔的格式,與 PuTTY 相同,匯出工具可參考這篇

沒有留言:

張貼留言