iT邦幫忙

0

Windows 上 jenkin 使用 ssh 問題

最近遇到一點關於 jenkin 與 ssh 間的問題想請教一下有沒有人遇過類似的情況

情境是:由 jenkins(架設在windows上) 於 pipelin 中,以 script 下以 scp 的方式將要進行測試的 apk 傳送到測試主機上,並 ssh 到該測試主機啟動模擬器以及測試程式對 apk 進行測試 (已設定好已設定好自動驗證,所以可以直接 ssh/scp,不需要再輸入密碼)

但遇到在 jenkins 的 pipelin 腳本下 scp/ssh 都無法運行,會出現下面這個問題
'.\scp.exe' 不是內部或外部命令、可執行的程式或批次檔。

在各種嘗試跟確認之後發現似乎是 jenkins 無法查看 C:\Windows\System32\OpenSSH 這個資料夾 (有試過一般使用 cmd 進行 ssh 是沒問題的)

在正常的方式找不到解法後有嘗試過直接把 ssh.exe 複製到 job 的資料夾中執行,則會出現似乎在運行但始終沒有動作的情況,如下圖

https://ithelp.ithome.com.tw/upload/images/20201008/201257395SQDfdeWPv.png

備註:
也有把基本類似的腳本以及相同對象搬到 linux 主機上的 jenkins 進行測試,並沒有遇到類似問題可以正常運行

謝謝各位大大

尚未有邦友回答

立即登入回答