java - 无法从 Jenkins 获取集群信息

标签 java jenkins plugins centos

我正在尝试使用以下脚本将 Jenkins 代理连接到 Master:

#!/bin/bash
cd $(dirname $0)


java -jar swarm-client-3.9.jar -name "$(hostname)" -executors 8 -labels docker -disableSslVerification -master "http://10.0.0.6:50000" -username master1 -password 1234

我收到这条消息:

root@Master1[/usr/local/jenkins]_: ./swarm.sh
Mar 22, 2020 9:28:14 PM hudson.plugins.swarm.Client main
INFO: Client.main invoked with: [-name Master1.localdomain -executors 8 -labels docker - 
disableSslVerification -master http://10.0.0.6:50000 -username master1 -password 1234]
Mar 22, 2020 9:28:14 PM hudson.plugins.swarm.Client run
INFO: Discovering Jenkins master
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further details.
Mar 22, 2020 9:28:14 PM hudson.plugins.swarm.SwarmClient discoverFromMasterUrl
SEVERE: Failed to fetch swarm information from Jenkins, plugin not installed?
Mar 22, 2020 9:28:14 PM hudson.plugins.swarm.Client run
SEVERE: RetryException occurred
hudson.plugins.swarm.RetryException: Failed to fetch swarm information from Jenkins, plugin not 
installed?
    at hudson.plugins.swarm.SwarmClient.discoverFromMasterUrl(SwarmClient.java:229)
    at hudson.plugins.swarm.Client.run(Client.java:146)
    at hudson.plugins.swarm.Client.main(Client.java:119)

Mar 22, 2020 9:28:14 PM hudson.plugins.swarm.Client run
INFO: Retrying in 10 seconds

我在 Jenkins 中将代理端口设置为 50000 并启用了 TCP 代理协议(protocol)/1,2,4。 两台服务器上的端口均已打开。 如果我执行curl 10.0.0.6:5000我得到:

Jenkins-Agent-Protocols: JNLP-connect, JNLP2-connect, JNLP4-connect, Ping
Jenkins-Version: 2.204.5
Jenkins-Session: 86f65571
Client: 10.0.0.5
Server: 10.0.0.6
Remoting-Minimum-Version: 3.14

使用 CentOS 8 和自组织 Swarm 插件模块 v3.18

有人知道为什么我无法将此代理添加到 Jenkins 服务器吗? 谢谢!

最佳答案

java -jar swarm-client-3.9.jar -name "$(主机名)"-executors 8 -labels docker -disableSslVerification -master "http://10.0.0.6:8080 "-用户名 master1 -密码 1234

使用 8080 代替 50000

尝试一下它会起作用..我也遇到了类似的问题

关于java - 无法从 Jenkins 获取集群信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60804772/

相关文章:

Git shortlog 不在 Jenkins shell 中显示输出

javascript - 如何禁用grails插件的资源

java - 将 OSGi 插件实现到现有源中

java - 我可以强制控制台将价格和小费保持在同一条线上吗?

java - 从 C 尽快填充 Android 位图中的数据

java - Jenkins 无法启动

jenkins - Maven 构建在 Jenkins 中中止

php - 如何从 prettyPhoto 灯箱中删除滚动条?

java - 使用 Apache Tomcat 在 Eclipse 中运行 RESTful Web 服务

java - Spring 应用程序似乎没有持久化数据