【问题标题】:Unable to connect to AWS slave via jenkins无法通过 jenkins 连接到 AWS 从站
【发布时间】:2017-01-31 18:40:00
【问题描述】:

我正在尝试使用 jenkins 中的 EC2 插件配置主从配置。配置 EC2 插件后,jenkins 成功启动了从站,我什至可以 ssh 进入该从站。但是当我查看 jenkins 中的节点日志时,我发现 jenkins 无法连接到从站。这是我所看到的:

This node is offline because Jenkins failed to launch the slave agent   on it. See log for more details
INFO: Authenticating as ubuntu
Jan 31, 2017 6:29:00 PM null
INFO: Connecting to ip-10-226-254-52.ec2.internal on port 22, with timeout 10000.
Jan 31, 2017 6:29:10 PM null
INFO: Failed to connect via ssh: The kexTimeout (10000 ms) expired.
Jan 31, 2017 6:29:10 PM null
INFO: Waiting for SSH to come up. Sleeping 5.
Jan 31, 2017 6:29:15 PM null
INFO: Connecting to ip-10-226-254-52.ec2.internal on port 22, with timeout 10000.
Jan 31, 2017 6:29:25 PM null
INFO: Failed to connect via ssh: The kexTimeout (10000 ms) expired.
Jan 31, 2017 6:29:25 PM null
INFO: Waiting for SSH to come up. Sleeping 5.
ERROR: Unexpected error in launching a slave. This is probably a bug in Jenkins
java.lang.NullPointerException
at hudson.plugins.ec2.ssh.EC2UnixLauncher.bootstrap(EC2UnixLauncher.java:309)
at hudson.plugins.ec2.ssh.EC2UnixLauncher.launch(EC2UnixLauncher.java:131)
at hudson.plugins.ec2.EC2ComputerLauncher.launch(EC2ComputerLauncher.java:122)
at hudson.slaves.SlaveComputer$1.call(SlaveComputer.java:253)
at jenkins.util.ContextResettingExecutorService$2.call(ContextResettingExecutorService.java:46)
at java.util.concurrent.FutureTask.run(FutureTask.java:262)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:745)

我在网上查过了,但帮不上什么忙。如果你们中的任何人熟悉这种错误,请帮助我。提前致谢。

【问题讨论】:

  • 您是否指定了 jenkins 用户/进程用于连接的 SSH 密钥?
  • @MichaelJ - 是的,我指定了用于从命令行进行 ssh 的密钥。这是示例控制台詹金斯输出INFO: Launching instance: i-04f2269ce08edf96d Feb 01, 2017 3:13:41 AM null INFO: bootstrap() Feb 01, 2017 3:13:41 AM null INFO: Getting keypair... Feb 01, 2017 3:13:41 AM null INFO: Using key: fst-load-demo
  • 我还看到 jenkins 不断尝试连接从属实例 INFO: Waiting for SSH to come up. Sleeping 5. Feb 01, 2017 4:59:58 AM null INFO: Connecting to 10.226.254.15 on port 22, with timeout 10000. Feb 01, 2017 5:00:08 AM null INFO: Failed to connect via ssh: The kexTimeout (10000 ms) expired. Feb 01, 2017 5:00:08 AM null INFO: Waiting for SSH to come up. Sleeping 5. Feb 01, 2017 5:00:13 AM null INFO: Connecting to 10.226.254.15 on port 22, with timeout 10000

标签: jenkins ssh amazon-ec2 continuous-integration jenkins-plugins


【解决方案1】:

我想我已经想通了。我为从服务器指定的安全组没有 SSH 端口 (22) 未在主服务器的安全组上打开。打开 SSH 端口后,我可以连接到从节点 注意:我为 master 和 slave 使用相同的安全组

INFO: Connected via SSH.
Feb 02, 2017 4:29:59 PM null
INFO: connect fresh as root

【讨论】:

    猜你喜欢
    • 2019-03-16
    • 2015-07-28
    • 2016-12-13
    • 2022-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多