透過 ssh jenkins 發布

透過 ssh jenkins 發布

我一直在開發一個小項目,需要透過 jenkins 以安全的方式將檔案從一台 Windows 機器複製到另一台機器。我聽說過 Jenkins 中的透過 ssh 插件發布。我嘗試進行設置,但沒有成功。有人這樣做並幫助我嗎?為了解決這個問題,我在兩個Windows伺服器上安裝了帶有cygwin的openssh,並嘗試複製檔案(透過SCP)或只是透過cygwin以Linux方式連接兩個主機(透過ssh),但總是出現錯誤 -

ssh 3612 tty_list::allocate_tty:未分配 tty 或

scp 2680 tty_list::allocate_tty:未分配 tty

請幫忙!

答案1

您是否在 jenkins 作業配置中設定了「exec in pty」複選框以透過 ssh 傳送?

在偽 tty 中執行指令

這將允許執行需要 tty 的 sudo 命令(並且可能在其他情況下也有幫助)。

requiretty 如果設置,sudo 將僅在使用者登入真實 tty 時運行。設定此標誌後,sudo 只能從登入工作階段執行,而不能透過其他方式(例如 cron(8) 或 cgi-bin 腳本)運行。預設此標誌為關閉。

相關內容