首页 > 其他分享 >Jenkinsfile使用k8s agent构建失败:Container jnlp was terminated (Exit Code: 1, Reason: Error)

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

时间:2023-08-12 20:01:54浏览次数:45  
标签:jnlp terminated Code slave version 版本 Java 节点

问题描述

Jenkinsfile使用k8s agent构建失败

jenkins报错截图:

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

查看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)_Jenkinsfile_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
......

标签:jnlp,terminated,Code,slave,version,版本,Java,节点
From: https://blog.51cto.com/u_14843781/7061045

相关文章

  • LeetCode 518.零钱兑换II
    1.题目:给你一个整数数组 coins 表示不同面额的硬币,另给一个整数 amount 表示总金额。请你计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑出总金额,返回 0 。假设每一种面额的硬币有无限个。 题目数据保证结果符合32位带符号整数。 https://leetcode.cn/......
  • Codeforces Round 874 G题解
    做不动那么多题了,来个GG就是问你一棵树能切成多少个大小为3的链,想了半天,想过dp啥的,但是后来发现这个贪心就好了,可以证明贪心找不到的,其他方法也找不到好久没复健了,这是第一次,感觉以后要多做题才可以#include<bits/stdc++.h>usingnamespacestd;constexprintlimit=(4e......
  • LeetCode 474.一和零
    1.题目:给你一个二进制字符串数组 strs 和两个整数 m 和 n 。请你找出并返回 strs 的最大子集的长度,该子集中 最多 有 m 个 0 和 n 个 1 。如果 x 的所有元素也是 y 的元素,集合 x 是集合 y 的 子集 。 https://leetcode.cn/problems/ones-and-zeroes/d......
  • #yyds干货盘点# LeetCode程序员面试金典:最短回文串
    题目:给定一个字符串 s,你可以通过在字符串前面添加字符将其转换为回文串。找到并返回可以用这种方式转换的最短回文串。 示例1:输入:s="aacecaaa"输出:"aaacecaaa"示例2:输入:s="abcd"输出:"dcbabcd"代码实现:classSolution{publicStringshortestPalindrome(Strings){......
  • #yyds干货盘点# LeetCode程序员面试金典:超级次方
    1.简述:你的任务是计算  对  取模, 是一个正整数, 是一个非常大的正整数且会以数组形式给出。ab1337ab 示例1:输入:a=2,b=[3]输出:8示例2:输入:a=2,b=[1,0]输出:1024示例3:输入:a=1,b=[4,3,3,8,5,2]输出:1示例4:输入:a=2147483647,b=[2,0,0]输出:11982.代码实......
  • codeblocks配置分别打开工程项目
    codeblocks配置分别打开工程项目背景工作中用到codeblocks,但是打开不同项目都在同一个codeblocks里面,及其不方便,想配置成vscode那样,一个工程打开一个ide配置把相应位置的勾选去掉,重新打开codeblocks,设置成功setting->environment......
  • #yyds干货盘点# LeetCode程序员面试金典:打家劫舍 II
    题目:你是一个专业的小偷,计划偷窃沿街的房屋,每间房内都藏有一定的现金。这个地方所有的房屋都 围成一圈 ,这意味着第一个房屋和最后一个房屋是紧挨着的。同时,相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警 。给定一个代表每个房屋存放金......
  • #yyds干货盘点# LeetCode程序员面试金典:两整数之和
    1.简述:给你两个整数 和 ,不使用 运算符  和  ,计算并返回两整数之和。ab+- 示例1:输入:a=1,b=2输出:3示例2:输入:a=2,b=3输出:52.代码实现:classSolution{publicintgetSum(inta,intb){while(b!=0){intcarry=(a&b)<<1;......
  • LeetCode 494.目标和
    1.题目:https://leetcode.cn/problems/target-sum/description/给你一个非负整数数组 nums 和一个整数 target 。向数组中的每个整数前添加 '+' 或 '-' ,然后串联起所有整数,可以构造一个 表达式 :例如,nums=[2,1] ,可以在 2 之前添加 '+' ,在 1 之前添加 '-' ,然后......
  • Codeforces Round 799 (Div. 4)(vp)
    CodeforcesRound799(Div.4)AMarathonvoidsolve(){vector<int>a(4);intgoal;cin>>goal;intans=0;for(inti=0;i<3;i++){intx;cin>>x;if(goal<x)ans++;}co......