Jenkins流水线报错:‘Jenkins’无‘jenkins-eks-pod’标签求助
Jenkins EKS流水线报错排查
核心报错
‘Jenkins’ 没有标签 ‘jenkins-eks-pod’
K8s Pod日志(中文翻译)
2023-02-20 14:37:03.379+0000 [id=1646] WARNING o.c.j.p.k.KubernetesLauncher#launch: 代理配置失败;代理=KubernetesSlave 名称: jenkins-eks-agent-h4z6t, 模板=PodTemplate{id='05395ad55cc56972ee3e4c69c2731189bc03a75c0b51e637dc7f868fa85d07e8', name='jenkins-eks-agent', namespace='default', slaveConnectTimeout=100, label='jenkins-non-prod-eks-global-slave', serviceAccount='default', nodeUsageMode=NORMAL, podRetention='Never', containers=[ContainerTemplate{name='jnlp', image='805787217936.dkr.ecr.us-west-2.amazonaws.com/aura-jenkins-slave:ecs-global-node_master_57', alwaysPullImage=true, workingDir='/home/jenkins/agent', command='', args='', ttyEnabled=true, resourceRequestCpu='512m', resourceRequestMemory='512Mi', resourceRequestEphemeralStorage='', resourceLimitCpu='512m', resourceLimitMemory='512Mi', resourceLimitEphemeralStorage='', envVars=[KeyValueEnvVar [getValue()=http://jenkins-non-prod.default.svc.cluster.local:8080/, getKey()=JENKINS_URL]], livenessProbe=ContainerLivenessProbe{execArgs='', timeoutSeconds=0, initialDelaySeconds=0, failureThreshold=0, periodSeconds=0, successThreshold=0}}]} java.lang.IllegalStateException: 容器已终止,退出码: {jnlp=0} at org.csanchez.jenkins.plugins.kubernetes.KubernetesLauncher.checkTerminatedContainers(KubernetesLauncher.java:275) at org.csanchez.jenkins.plugins.kubernetes.KubernetesLauncher.launch(KubernetesLauncher.java:225) at hudson.slaves.SlaveComputer.lambda$_connect$0(SlaveComputer.java:298) at jenkins.util.ContextResettingExecutorService$2.call(ContextResettingExecutorService.java:48) at jenkins.security.ImpersonatingExecutorService$2.call(ImpersonatingExecutorService.java:82) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.lang.Thread.run(Thread.java:829) 2023-02-20 14:37:03.380+0000 [id=1646] INFO o.c.j.p.k.KubernetesSlave#_terminate: 终止代理 jenkins-eks-agent-h4z6t 的Kubernetes实例 2023-02-20 14:37:03.380+0000 [id=1646] SEVERE o.c.j.p.k.KubernetesSlave#_terminate: 代理对应的计算机对象为空: jenkins-eks-agent-h4z6t
配置遗漏点
- 标签不匹配:流水线任务要求使用标签
jenkins-eks-pod,但你配置的Pod模板标签是jenkins-non-prod-eks-global-slave,两者完全不一致,导致Jenkins找不到符合要求的代理节点。 - JNLP容器配置错误:日志显示JNLP容器退出码为0,但Jenkins判定为异常终止。你清空了JNLP容器的
command和args,默认情况下这个容器需要接收Jenkins主节点的连接参数才能保持运行,空命令会让容器启动后直接退出。 - 缺少必要的连接参数:虽然设置了
JENKINS_URL环境变量,但未配置JNLP容器的默认启动参数,导致代理无法与Jenkins主节点建立持久连接,容器启动后立即终止。
内容的提问来源于stack exchange,提问作者EilonA
相关产品推荐
相关产品推荐

