2016-12-05 32 views
2

在Ubuntu 14.04上通過ssh使用從節點運行Jenkins。我們能夠communciate與節點上運行大多數命令,但是當一個命令需要一個tty輸入,我們得到的經典將Jenkins SSH選項配置爲從節點

the input device is not a TTY 

錯誤。在我們的例子中,這是一個docker exec -it命令。

因此,我正在搜索有關Jenkins的大量信息,試圖弄清楚如何配置到從節點的連接以啓用-t選項來強制tty實例,並且我將空着。有誰知道如何做到這一點?

回答

0

據我所知,你不能給-t詹金斯啓動的ssh(這是有道理的,因爲詹金斯被無情地分離)。從documentation

當SSH從站插件連接到從站時,它不運行交互式shell。相反,它的運行,相當於「SSH slavehost命令......」幾次....

但是,您可以在構建腳本由...打敗這個

  • 循環回到自己:ssh -t localhost command
  • 使用本地PTY發電機:script --return -c "command" /dev/null