最近遇到一點關於 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 的資料夾中執行,則會出現似乎在運行但始終沒有動作的情況,如下圖
備註:
也有把基本類似的腳本以及相同對象搬到 linux 主機上的 jenkins 進行測試,並沒有遇到類似問題可以正常運行
謝謝各位大大