我使用docker容器运行Jenkins,并使用以下命令在localhost:8080上访问它:
sudo docker run --name uditgauravtest11 -p 8085:8080 -v /var/run/docker.sock:/var/run/docker.sock uditgaurav/test:1
现在,我已经在http://localhost:8080访问了Jenkins web UI
我正在使用这个git repo https://github.com/uditgaurav/jenkins-template设置一个管道
在这里,管道使用Kubernetes YAML作为作业的一部分运行,我为该作业配置了一个单独的GKE集群,并使用Manage Jenkins > Manage Node and Cloud > Configure Jenkins
将其连接到Jenkins
现在,当我触发Jenkins Job时,它会在GKE集群上启动一个从pod,其中有两个容器,一个运行jenkins/inbound-agent:4.3-4
镜像的jnlp
容器,另一个我在Git repo pod-delete.yml (https://github.com/uditgaurav/jenkins-template)中提到的容器。
但jnlp
容器在进入运行状态后立即进入失败状态,并出现以下错误,pod被终止,一个新的pod出现。
命令:
# "docker-test-68-xwmvf-b6w6f-fmpd2" is the slave pod created on the cluster
kubectl logs -f docker-test-68-xwmvf-b6w6f-fmpd2 -c jnlp
错误:
Jan 10, 2021 2:40:20 PM hudson.remoting.jnlp.Main createEngine
INFO: Setting up agent: docker-test-68-xwmvf-b6w6f-fmpd2
Jan 10, 2021 2:40:20 PM hudson.remoting.jnlp.Main$CuiListener <init>
INFO: Jenkins agent is running in headless mode.
Jan 10, 2021 2:40:20 PM hudson.remoting.Engine startEngine
INFO: Using Remoting version: 4.3
Jan 10, 2021 2:40:20 PM org.jenkinsci.remoting.engine.WorkDirManager initializeWorkDir
INFO: Using /home/jenkins/agent/remoting as a remoting work directory
Jan 10, 2021 2:40:20 PM org.jenkinsci.remoting.engine.WorkDirManager setupLogging
INFO: Both error and output logs will be printed to /home/jenkins/agent/remoting
Jan 10, 2021 2:40:20 PM hudson.remoting.jnlp.Main$CuiListener status
INFO: Locating server among [http://localhost:8080/]
Jan 10, 2021 2:40:20 PM hudson.remoting.jnlp.Main$CuiListener error
SEVERE: Failed to connect to http://localhost:8080/tcpSlaveAgentListener/: Connection refused (Connection refused)
java.io.IOException: Failed to connect to http://localhost:8080/tcpSlaveAgentListener/: Connection refused (Connection refused)
at org.jenkinsci.remoting.engine.JnlpAgentEndpointResolver.resolve(JnlpAgentEndpointResolver.java:217)
at hudson.remoting.Engine.innerRun(Engine.java:693)
at hudson.remoting.Engine.run(Engine.java:518)
Caused by: java.net.ConnectException: Connection refused (Connection refused)
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 sun.net.NetworkClient.doConnect(NetworkClient.java:175)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:463)
at sun.net.www.http.HttpClient.openServer(HttpClient.java:558)
at sun.net.www.http.HttpClient.<init>(HttpClient.java:242)
at sun.net.www.http.HttpClient.New(HttpClient.java:339)
at sun.net.www.http.HttpClient.New(HttpClient.java:357)
at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1226)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1162)
at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1056)
at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:990)
at org.jenkinsci.remoting.engine.JnlpAgentEndpointResolver.resolve(JnlpAgentEndpointResolver.java:214)
... 2 more
Jenkins作业的控制台输出显示,由于此错误,它不断创建和删除相同的pod。
控制台输出:
Started by user unknown or anonymous
Obtained Jenkinsfile from git https://github.com/uditgaurav/jenkins-template
Running in Durability level: MAX_SURVIVABILITY
[Pipeline] Start of Pipeline
[Pipeline] readTrusted
Obtained pod-delete.yaml from git https://github.com/uditgaurav/jenkins-template
[Pipeline] podTemplate
[Pipeline] {
[Pipeline] node
Created Pod: kubernetes default/docker-test-68-xwmvf-b6w6f-xbng8
[Normal][default/docker-test-68-xwmvf-b6w6f-xbng8][Scheduled] Successfully assigned default/docker-test-68-xwmvf-b6w6f-xbng8 to gke-cluster-1-default-pool-57712ddb-q2j7
[Normal][default/docker-test-68-xwmvf-b6w6f-xbng8][Pulling] Pulling image "litmuschaos/chaos-ci-lib:v0.3.0"
[Normal][default/docker-test-68-xwmvf-b6w6f-xbng8][Pulled] Successfully pulled image "litmuschaos/chaos-ci-lib:v0.3.0"
[Normal][default/docker-test-68-xwmvf-b6w6f-xbng8][Created] Created container pod-delete
[Normal][default/docker-test-68-xwmvf-b6w6f-xbng8][Started] Started container pod-delete
[Normal][default/docker-test-68-xwmvf-b6w6f-xbng8][Pulled] Container image "jenkins/inbound-agent:4.3-4" already present on machine
[Normal][default/docker-test-68-xwmvf-b6w6f-xbng8][Created] Created container jnlp
[Normal][default/docker-test-68-xwmvf-b6w6f-xbng8][Started] Started container jnlp
Still waiting to schedule task
‘Jenkins’ doesn’t have label ‘docker_test_68-xwmvf’
Created Pod: kubernetes default/docker-test-68-xwmvf-b6w6f-26sxm
[Normal][default/docker-test-68-xwmvf-b6w6f-26sxm][Scheduled] Successfully assigned default/docker-test-68-xwmvf-b6w6f-26sxm to gke-cluster-1-default-pool-57712ddb-q2j7
[Normal][default/docker-test-68-xwmvf-b6w6f-26sxm][Pulling] Pulling image "litmuschaos/chaos-ci-lib:v0.3.0"
[Normal][default/docker-test-68-xwmvf-b6w6f-26sxm][Pulled] Successfully pulled image "litmuschaos/chaos-ci-lib:v0.3.0"
[Normal][default/docker-test-68-xwmvf-b6w6f-26sxm][Created] Created container pod-delete
[Normal][default/docker-test-68-xwmvf-b6w6f-26sxm][Started] Started container pod-delete
[Normal][default/docker-test-68-xwmvf-b6w6f-26sxm][Pulled] Container image "jenkins/inbound-agent:4.3-4" already present on machine
[Normal][default/docker-test-68-xwmvf-b6w6f-26sxm][Created] Created container jnlp
[Normal][default/docker-test-68-xwmvf-b6w6f-26sxm][Started] Started container jnlp
Created Pod: kubernetes default/docker-test-68-xwmvf-b6w6f-dgx3x
[Normal][default/docker-test-68-xwmvf-b6w6f-dgx3x][Scheduled] Successfully assigned default/docker-test-68-xwmvf-b6w6f-dgx3x to gke-cluster-1-default-pool-57712ddb-q2j7
[Normal][default/docker-test-68-xwmvf-b6w6f-dgx3x][Pulling] Pulling image "litmuschaos/chaos-ci-lib:v0.3.0"
[Normal][default/docker-test-68-xwmvf-b6w6f-dgx3x][Pulled] Successfully pulled image "litmuschaos/chaos-ci-lib:v0.3.0"
[Normal][default/docker-test-68-xwmvf-b6w6f-dgx3x][Created] Created container pod-delete
[Normal][default/docker-test-68-xwmvf-b6w6f-dgx3x][Started] Started container pod-delete
[Normal][default/docker-test-68-xwmvf-b6w6f-dgx3x][Pulled] Container image "jenkins/inbound-agent:4.3-4" already present on machine
[Normal][default/docker-test-68-xwmvf-b6w6f-dgx3x][Created] Created container jnlp
[Normal][default/docker-test-68-xwmvf-b6w6f-dgx3x][Started] Started container jnlp
Created Pod: kubernetes default/docker-test-68-xwmvf-b6w6f-fmpd2
[Normal][default/docker-test-68-xwmvf-b6w6f-fmpd2][Scheduled] Successfully assigned default/docker-test-68-xwmvf-b6w6f-fmpd2 to gke-cluster-1-default-pool-57712ddb-9j14
[Normal][default/docker-test-68-xwmvf-b6w6f-fmpd2][Pulling] Pulling image "litmuschaos/chaos-ci-lib:v0.3.0"
[Normal][default/docker-test-68-xwmvf-b6w6f-fmpd2][Pulled] Successfully pulled image "litmuschaos/chaos-ci-lib:v0.3.0"
[Normal][default/docker-test-68-xwmvf-b6w6f-fmpd2][Created] Created container pod-delete
[Normal][default/docker-test-68-xwmvf-b6w6f-fmpd2][Started] Started container pod-delete
[Normal][default/docker-test-68-xwmvf-b6w6f-fmpd2][Pulled] Container image "jenkins/inbound-agent:4.3-4" already present on machine
[Normal][default/docker-test-68-xwmvf-b6w6f-fmpd2][Created] Created container jnlp
[Normal][default/docker-test-68-xwmvf-b6w6f-fmpd2][Started] Started container jnlp
我经历了一些类似的问题,并试图解决它们,为此,我在TCP端口的Dashboard > Configure Global Security
中为入站代理提供了不同的值。我用50000修复了它,但它仍然在发生。现在我把它改成了Random,但它不能解决这个问题。
对此有什么帮助吗?如果我需要分享更多的信息,请告诉我。
发布于 2021-02-10 09:26:34
错误:严重:无法连接到http://localhost:8080/tcpSlaveAgentListener/:连接被拒绝(连接被拒绝)
首先,确保您的GKE集群可以连接到Jenkins主机的50000 TCP端口。(telnet 12.12.12.12 50000)
您的代理无法连接到Jenkins master,如果它们不在同一主机上,您需要设置"Jenkins URL“(管理Jenkins >管理节点和云>配置Jenkins -> Kubernetes),如"http://12.12.12.12:8080”
https://stackoverflow.com/questions/65655733
复制相似问题