无法在Docker上设置Jenkins从属

时间:2019-05-25 15:44:23

标签: docker jenkins jenkins-slave

我正在尝试使用以下命令在docker上创建slave,但它返回异常

:~$ docker run jenkins/jnlp-slave -disableHttpsCertValidation -url https://hostName/CI-KINDLE-1924  774351357f93a1026afasdfagsg180551cca56a9cfa741234531fsdfdee8feeb dockerslave

例外:

在控制台中观察到以下异常:

  

INFO:协议JNLP4-connect遇到意外的异常   java.util.concurrent.ExecutionException:   org.jenkinsci.remoting.protocol.impl.ConnectionRefusalException:   未知的客户端名称:dockerslave           在org.jenkinsci.remoting.util.SettableFuture.get(SettableFuture.java:223)           在hudson.remoting.Engine.innerRun(Engine.java:614)           在hudson.remoting.Engine.run(Engine.java:474)上由以下原因引起:org.jenkinsci.remoting.protocol.impl.ConnectionRefusalException:   未知的客户端名称:dockerslave           在org.jenkinsci.remoting.protocol.impl.ConnectionHeadersFilterLayer.newAbortCause(ConnectionHeadersFilterLayer.java:378)           在org.jenkinsci.remoting.protocol.impl.ConnectionHeadersFilterLayer.onRecvClosed(ConnectionHeadersFilterLayer.java:433)           在org.jenkinsci.remoting.protocol.ProtocolStack $ Ptr.onRecvClosed(ProtocolStack.java:816)           在org.jenkinsci.remoting.protocol.FilterLayer.onRecvClosed(FilterLayer.java:287)           在org.jenkinsci.remoting.protocol.impl.SSLEngineFilterLayer.onRecvClosed(SSLEngineFilterLayer.java:172)

当我尝试使用以下命令通过“来自浏览器的Web启动代理”进行连接时,连接成功。

java -jar agent.jar -jnlpUrl https://hostName/CI-KINDLE-1924/computer/Worker/slave-agent.jnlp -secret 774351357f93a1026afasdfagsg180551cca56a9cfa741234531fsdfdee8feeb -workDir "/x/home/achu"

以上命令按预期工作,从站将处于活动状态。但是我只想在docker中创建从属节点,并想在运行时将其激活并销毁。

请任何人帮助我实现这一目标

1 个答案:

答案 0 :(得分:0)

我刚刚添加了从属节点名称作为客户端名称,并且可以正常工作。

我刚刚在Jenkins主服务器中创建了一个从属节点,我只是使用了它的名称,它工作得很好。