【问题标题】:Configuring Jenkins SSH options to slave nodes为从节点配置 Jenkins SSH 选项
【发布时间】:2016-12-05 20:07:40
【问题描述】:

我在 Ubuntu 14.04 (Trusty Tahr) 上通过 SSH 使用从节点运行 Jenkins。我们能够与节点通信以运行大多数命令,但是当命令需要 tty 输入时,我们会得到经典的

the input device is not a TTY

错误。在我们的例子中,它是一个docker exec -it 命令。

所以我正在搜索有关 Jenkins 的大量信息,试图弄清楚如何配置与从节点的连接以启用 -t 选项来强制 tty 实例,但我的结果是空的。我们如何做到这一点?

【问题讨论】:

    标签: jenkins ssh tty


    【解决方案1】:

    据我所知,您不能将 -t 提供给 Jenkins 启动的 ssh(这是有道理的,因为 Jenkins 天生就是分离的)。来自the documentation

    当 SSH 从站插件连接到从站时,它不会运行交互式 shell。相反,它相当于您运行“ssh slavehost 命令...”几次...

    但是,您可以在构建脚本中通过...解决这个问题

    • 回到你自己:ssh -t localhost command
    • 使用本地PTY 生成器:script --return -c "command" /dev/null

    【讨论】:

    • 感谢您指出“-t”选项! script 似乎丢失了命令的输出。我说的对吗?
    猜你喜欢
    • 1970-01-01
    • 2018-04-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-20
    相关资源
    最近更新 更多