詹金斯群插件 - 从域名与随机的字母数字值

问题描述 投票:2回答:2

我使用詹金斯(1.573)和群插件(2.0):https://wiki.jenkins-ci.org/display/JENKINS/Swarm+Plugin

下载从http://maven.jenkins-ci.org/content/repositories/releases/org/jenkins-ci/plugins/swarm-client/2.0/罐子

我已经在詹金斯(主)安装插件,并从Linux机器的一个(我想为从机使用),我下载了依赖性2.0群客户罐子,运行以下命令:

注意: $ p变量中存储有密码。 可以使用模式为正常(而不是唯一的)。

$ Java的罐子一窝蜂客户端-2.0-JAR-与-dependencies.jar -name “`主机名-a`_01” -fsroot “`pwd` /`主机名-a`_01” -master http://jenkins_server.yo.company.com:8081 -disableSslVerification -username c123456 - 密码$ p -description “`主机名-a`” -executors 5个-labels “ANSIBLE_CENTOS CENTOS” - 模式 '独家' -retry 3

Discovering Jenkins master
Dec 03, 2015 3:52:58 PM org.apache.commons.httpclient.HttpMethodBase getResponseBody
WARNING: Going to buffer response body of large or unknown size. Using getResponseBodyAsStream instead is recommended.
Attempting to connect to http://jenkins_server.yo.company.com:8081/ 1229493c-3bd5-4cf4-9210-3392089f2ee2 with ID 1893f0ea
Could not obtain CSRF crumb. Response code: 404
Dec 03, 2015 3:53:01 PM hudson.remoting.jnlp.Main createEngine
INFO: Setting up slave: jmeter01_01-1893f0ea
Dec 03, 2015 3:53:01 PM hudson.remoting.jnlp.Main$CuiListener <init>
INFO: Jenkins agent is running in headless mode.
Dec 03, 2015 3:53:01 PM hudson.remoting.jnlp.Main$CuiListener status
INFO: Locating server among [http://jenkins_server.tsh.thomson.com:8081/]
Dec 03, 2015 3:53:02 PM hudson.remoting.jnlp.Main$CuiListener status
INFO: Connecting to jenkins_server.tsh.thomson.com:53605
Dec 03, 2015 3:53:02 PM hudson.remoting.jnlp.Main$CuiListener status
INFO: Handshaking
Dec 03, 2015 3:53:02 PM hudson.remoting.jnlp.Main$CuiListener status
INFO: Connected

在詹金斯的主人,我看到从成功创建(使用JLNP AUTH),但奴隶的名字是一点都不奇怪。

相反,(在我的情况或jmeter01.yo.company.com即jmeter01)创建从属名称作为主机名的,它的后面添加一个随机的字母数字值的从属名称。有时jmeter01_01-ee12355ec有时,jmeter01_01-1893f0ea。

我想从名字只是:jmeter01_01或someserver_01或someserver.fq.dn_01

我可以给错了吗?

jenkins jenkins-plugins master-slave slave docker-swarm
2个回答
6
投票

在命令行中使用选项-disableClientsUniqueId解决它。

我认为-name值应该是足够的,但好像他们已经采取了从每次都会被创建(不管是什么)的方法,这就是为什么他们用独特/字母数字ID值的从属名称后面添加名称。利用上述物业解决它(我做更多的研究和发现,他们推出了2.0版中修复后)。

另外:要从属的配置中创建工具的位置,我用-t的Java =〜/工具/ jdk1.8.0_45 -t摇篮=〜/工具/ gradle这个-2.9和命令给了我一个错误没有工具的Java“的定义在詹金斯。

javax.servlet.ServletException: java.lang.RuntimeException: No tool 'Java' is defined on Jenkins.

经过研究,我发现这是因为詹金斯硕士(我用),它是JDK的安装部分(詹金斯全局设置中)曾设置为“Java”的这个工具名称值。

试图-t的Java =〜/工具/ jdk1.8.0_45解决了这个问题,现在我可以看到(JDK)Java中的从设备的配置与价值〜/工具工具/ jdk1.8.0_45。

PS:有没有办法来定义环境变量(如我们通常定义/看在詹金斯GUI节点/从机配置)使用群客户端JAR(这东西可以加强与这一新功能的群插件)。


0
投票

Templorary我解决了这个问题,降级的詹金斯,群插件版本到1.2

© www.soinside.com 2019 - 2024. All rights reserved.