首页 > 解决方案 > Jenkins Linux master 和 Jenkins windows server 2019 slave 之间的连接问题

问题描述

我已经在 AWS EC2 上设置了 Jenkins 主从。基本上我想按需启动从属服务器,因为我使用了 Jenkins AWS EC2 插件。我的 Jenkins Master 在 EC2 上的 Ubuntu 20 上,Jenkins Slave 在 EC2 OpenSSH、jdk1.8 上的 Windows server 2019 上,ssh 客户端安装在 Jenkins slave 上。JAVA主页设置。我还在奴隶上创建了詹金斯用户。基本上我已经创建了 Windows AMi 映像并使用它从 master 启动 slave Jenkins。从控制台,我可以 ssh 到 Jenkins master,然后从那里,我可以 ssh 到 Jenkins slave。

下面是我在 Jenkins master 上的 EC2 插件配置: 在此处输入图像描述

但是当我试图从詹金斯提出奴隶时,我得到了错误:

2021-04-13 18:16:46.552+0000 [id=51]    WARNING h.plugins.ec2.win.WinConnection#pingFailingIfSSHHandShakeError: Failed to verify connectivity to Windows slave
java.net.SocketTimeoutException: connect timed out
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
        at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
        at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
        at java.net.Socket.connect(Socket.java:607)
        at hudson.plugins.ec2.win.WinConnection.pingFailingIfSSHHandShakeError(WinConnection.java:124)
        at hudson.plugins.ec2.win.EC2WindowsLauncher.connectToWinRM(EC2WindowsLauncher.java:189)
        at hudson.plugins.ec2.win.EC2WindowsLauncher.launchScript(EC2WindowsLauncher.java:52)
        at hudson.plugins.ec2.EC2ComputerLauncher.launch(EC2ComputerLauncher.java:48)
        at hudson.slaves.SlaveComputer.lambda$_connect$0(SlaveComputer.java:294)
        at jenkins.util.ContextResettingExecutorService$2.call(ContextResettingExecutorService.java:46)
        at jenkins.security.ImpersonatingExecutorService$2.call(ImpersonatingExecutorService.java:80)
        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)
    enter code here

以下是我在 Jenkins slave 上配置的安全规则: 在此处输入图像描述

我最后添加了所有交通规则,这样我可能会得到一些线索,但仍然遇到同样的问题。我没有到达我想念的地方

标签: jenkinsjenkins-pipelinejenkins-pluginsjenkins-cli

解决方案


推荐阅读