【问题标题】:jenkins connect ssh slave tput: No value for $TERM and no -T specifiedjenkins 连接 ssh slave tput:$TERM 没有值,也没有指定 -T
【发布时间】:2017-11-23 00:34:12
【问题描述】:

我正在尝试通过 SSH 将我的 Jenkins 主节点连接到从节点。我已经验证我能够从终端在主节点和从节点之间进行 SSH。我已经为 Jenkins 提供了从节点的密钥和密码。我的主机密钥验证策略是Manually Trusted key verification Strategy. When I selectLaunch Agent`,我看到以下错误。

[11/22/17 09:40:39] [SSH] Opening SSH connection to ec2-**-**-**-**.*********.compute.amazonaws.com:22.
[11/22/17 09:40:39] [SSH] SSH host key matches key seen previously for this host. Connection will be allowed.
[11/22/17 09:40:39] [SSH] Authentication successful.
SSH connection reports a garbage before a command execution.
Check your .bashrc, .profile, and so on to make sure it is quiet.
The received junk text is as follows:
tput: No value for $TERM and no -T specified
tput: No value for $TERM and no -T specified

null
[11/22/17 09:40:39] Launch failed - cleaning up connection
[11/22/17 09:40:39] [SSH] Connection closed.

主节点上的 Jenkins 日志显示如下。

    Nov 22, 2017 10:18:57 AM hudson.plugins.sshslaves.verifiers.TrileadVersionSupportManager getTrileadSupport
WARNING: Could not create Trilead support class. Using legacy Trilead features
java.lang.ClassNotFoundException: hudson.plugins.sshslaves.verifiers.JenkinsTrilead9VersionSupport
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:560)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at hudson.plugins.sshslaves.verifiers.TrileadVersionSupportManager.createVersion9Instance(TrileadVersionSupportManager.java:51)
    at hudson.plugins.sshslaves.verifiers.TrileadVersionSupportManager.getTrileadSupport(TrileadVersionSupportManager.java:32)
    at hudson.plugins.sshslaves.verifiers.SshHostKeyVerificationStrategy.getPreferredKeyAlgorithms(SshHostKeyVerificationStrategy.java:68)
    at hudson.plugins.sshslaves.verifiers.ManuallyTrustedKeyVerificationStrategy.getPreferredKeyAlgorithms(ManuallyTrustedKeyVerificationStrategy.java:105)
    at hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:797)
    at hudson.plugins.sshslaves.SSHLauncher$2.call(SSHLauncher.java:793)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
    at java.lang.Thread.run(Thread.java:748)

[11/22/17 10:18:58] SSH Launch of DevOperations on ec2-**-**-**-**.*********.compute.amazonaws.com failed in 641 ms

这似乎是.bashrc 的问题,但我不知道在.bashrc 文件中编辑什么以使其安静。

如何让 SSH 启动成功?

詹金斯:版本。 2.91

主节点:Amazon Linux AMI 版本 2017.09

从节点:Ubuntu 14.04

【问题讨论】:

    标签: bash jenkins amazon-ec2 ssh


    【解决方案1】:

    我找到了解决办法。在 Slave 框上,我必须编辑 ~/.bashrc 以删除它设置颜色运行的位置:

    magenta=$(tput setaf 4)
    reset=$(tput sgr0)
    

    删除此问题解决了问题

    【讨论】:

      猜你喜欢
      • 2020-07-26
      • 2017-07-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-07-31
      • 1970-01-01
      • 2017-06-02
      相关资源
      最近更新 更多