Jenkinsfile使用k8s agent构建失败:Container jnlp was terminated (Exit Code: 1, Reason: Error)
  YoQA86vlBVlv 2023年11月02日 43 0

问题描述

Jenkinsfile使用k8s agent构建失败

jenkins报错截图:

Jenkinsfile使用k8s agent构建失败:Container jnlp was terminated (Exit Code: 1, Reason: Error)_Jenkinsfile

查看pod app-system-23-wmx8b-5lnl2-lxvlr 的jnlp容器日志:

Jenkinsfile使用k8s agent构建失败:Container jnlp was terminated (Exit Code: 1, Reason: Error)_k8s_02

分析处理

一般构建失败大都是jnlp容器问题。

经以下日志分析发现jenkins主节点和slave节点的jdk版本不一致导致该提示Java JDK版本不对:

hudson/slaves/SlaveComputer$SlaveVersion has been compiled by a more recent version of the Java Runtime (class file version 55.0), this version of the Java Runtime only recognizes class file versions up to 52.0

查看主节点jdk版本:

Jenkinsfile使用k8s agent构建失败:Container jnlp was terminated (Exit Code: 1, Reason: Error)_k8s_03

主节点的jdk版本为jdk11,那么slave节点jnlp镜像也应该是11版本,换成jenkins/jnlp-slave:4.13.3-1-jdk11重新构建即可

pipeline {
  agent {
    kubernetes {
      cloud 'k8s'
      slaveConnectTimeout 1200
      yaml '''
apiVersion: v1
kind: Pod
spec:
  nodeSelector:
    build: "true"
  containers:
    - name: jnlp
      args: [\'$(JENKINS_SECRET)\', \'$(JENKINS_NAME)\']
      image: 'registry.cn-zhangjiakou.aliyuncs.com/public-shide/jnlp-slave:4.13.3-1-jdk11'
      imagePullPolicy: IfNotPresent 
    - name: "build"
      command:
      - "cat"
      image: "registry.cn-zhangjiakou.aliyuncs.com/public-shide/maven:3.5.3"
      imagePullPolicy: "IfNotPresent"
      tty: true
......
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  uvM09mQNI0hF   2023年11月19日   22   0   0 promtaillokik8s
  cO5zyEmh8RH6   2023年12月09日   23   0   0 k8s证书
YoQA86vlBVlv