kubesphere安装Maven+JDK17 流水线打包

news2025/1/16 13:52:20

kubesphere 3.4.0版本,默认支持的jav版本是8和11,不支持17 。需要我们自己定义JenKins Agent 。方法如下:

一、构建镜像

1、我们需要从Jenkins Agent的github仓库拉取master最新源码,最新源码里已经支持jdk17了。

git clone https://github.com/kubesphere/devops-agent

2、将maven目录拷贝到可以docker build的服务器上。并且cd到maven目录。

3、构建maven-jdk17,命令如下:

docker build --build-arg JDK_VERSION=17  -t builder-maven:v3.2.1-jdk17 .

4、将该镜像打tag,并且推送到指定的harbor仓库。

docker tag builder-maven:v3.2.1-jdk17 192.168.0.100:5000/library/builder-maven:v3.2.1-jdk17

#推送到仓库
docker push   192.168.0.100:5000/library/builder-maven:v3.2.1-jdk17

docker镜像到此完成,接下来需要配置kubesphere了。

二、配置kubesphere

5、平台管理-配置--配置字典,找到jenkins-casc-config,点击进去,这里字典里包含2个yaml文件,点击“更多操作---》编辑设置”---》打开编辑jenkins_user.yaml  。

6、编辑jenkins_user.yaml

在mavenjdk11后面加个同级节点。

          - name: "mavenjdk17"
            label: "mavenjdk17"
            inheritFrom: "maven"
            containers:
              - name: "maven"
                image: "192.168.0.100:5000/library/builder-maven:v3.2.1-jdk17"

 

7、我看了下jenkins.yaml 里也有类似的节点,我也加上了。(不确定是否有用,至少不会报错)

三、测试DevOps

 

pipeline {
  agent {
    node {
      label 'mavenjdk17'
    }

  }
  stages {
    stage('Print Maven and JDK version') {
      agent none
      steps {
        container('maven') {
          sh 'docker version'
          sh '''    java -version
    mvn -v
      
          cd /opt
          ls -a
          

cd /opt/apache-maven-3.5.3/
ls -a
cd conf
ls -a


pwd


cat settings.xml'''
        }

      }
    }

  }
} 

 

参考文章:https://blog.csdn.net/qq_40674583/article/details/127839554

https://ask.kubesphere.io/forum/d/9047-kubesphere-devops-jdk17maven

自定义 Jenkins Agent

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/944384.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Spring 如何解决循环依赖问题 - 三级缓存

1. 什么是循环依赖问题 ? 循环依赖问题是指对象与对象之间存在相互依赖关系,而且形成了一个闭环,导致两个或多个对象都无法准确的完成对象的创建和初始化。 两个对象间的循环依赖: 多个对象间的循环依赖 : 解决 Spring 中的循环…

MobaXtermV10.7安装步骤

目录 1,打开​编辑 2,填写自己的虚拟机IP和用户名,点机OK 3,设置 MobaXterm是一款增强型远程连接工具,主要用于Windows的增强终端,带有X11服务器、选项卡式SSH客户端、网络工具等。在一个Windows应用程序中&#xff…

acunetix2023安装教程

1、解压之后一键安装exe文件 2、将解压出来的Awv2023.6[Windows]文件夹下的wvsc.exe文件放置于AWVS安装目录,与原文件进行替换,如图所示。(注:如果是默认安装,则文件位置位于C:\Program Files (x86)\Acunetix\14.2.210…

C语言“牵手”京东商品详情数据方法,京东商品详情API接口,京东API申请指南

京东是中国最大的自营式电商企业,在线销售计算机、手机及其它数码产品、家电、汽车配件、服装与鞋类、奢侈品、家居与家庭用品、化妆品与其它个人护理用品、食品与营养品、书籍与其它媒体产品、母婴用品与玩具、体育与健身器材以及虚拟商品等。 京东平台的商品详情…

12.6V三节锂电池升压充电管理IC

HU5810C是5V输入升压充电12.6V1.2A给三节锂电池充电芯片 输入小电流不会拉死,温度60建议1000-1100MA带NTC热敏温度电流保护。HU5810C是一款5V输入,1.2A充电电流,支持三节锂电池串联应用 ,锂离子电池的升压充电管理IC。HU4059C集成功率MOS,采用异步开关架…

pycharm Failed to connect to github.com port 443: Timed out

使用浏览器发现必需打开代理才能访问github, 故有可能是pycharm没有设置代理. 在设置中选择自动代理模式.

【LeetCode】205. 同构字符串 - 数组

这里写自定义目录标题 2023-8-29 16:32:00 205. 同构字符串 2023-8-29 16:32:00 详细通俗的思路分析,多解法 重新了一遍解法二,下次再写这个题目,我要试一试用HashMap class Solution {public boolean isIsomorphic(String s, String t)…

视频监控/视频汇聚/视频云存储EasyCVR平台HLS流集成在小程序无法播放问题排查

安防视频/视频云存储/视频集中存储EasyCVR视频监控综合管理平台可以根据不同的场景需求,让平台在内网、专网、VPN、广域网、互联网等各种环境下进行音视频的采集、接入与多端分发。在视频能力上,视频云存储平台EasyCVR可实现视频实时直播、云端录像、视频…

Mac系统Anaconda环境配置Python的json库

本文介绍在Mac电脑的Anaconda环境中,配置Python语言中,用以编码、解码、处理JSON数据的json库的方法;在Windows电脑中配置json库的方法也是类似的,大家可以一并参考。 JSON(JavaScript Object Notation)是一…

四川玖璨电子商务有限公司:抖店运营攻略

抖店运营,是指在抖音平台上进行电商销售的一种新型商业模式。随着抖音平台越来越受到年轻人的喜爱和关注,抖店运营正变得越来越重要。那么,抖店运营应该如何做呢?我们来谈谈抖店运营的一些攻略。 第一,选对产品。选择…

论文阅读_扩散模型_SDXL

英文名称: SDXL: Improving Latent Diffusion Models for High-Resolution Image Synthesis 中文名称: SDXL:改进潜在扩散模型的高分辨率图像合成 论文地址: http://arxiv.org/abs/2307.01952 代码: https://github.com/Stability-AI/generative-models 时间: 2023-…

无门槛访问ChatGPT升级版-数据指北AI

大家好,我是脚丫先生 (o^^o) 给小伙伴们介绍ChatGPT升级版不需要任何门槛,不需要单独搞账号,只要邮箱登录的方式,即可访问平台,以用户体验为首要,让所有人都能无门槛的使用目前市面上最强大的AI智能聊天&a…

vue3+antdesign table实现表格行颜色

实现效果&#xff1a; 代码&#xff1a; html: <a-table:columns"stockColumns":data-source"stockData"class"ant-table-striped":rowClassName"rowClassName"></table> js: const rowClassName computed(() > {re…

打工人日常带饭的「不敷衍攻略」,贼实用

点击文末“阅读原文”即可参与节目互动 剪辑、音频 / 卷圈 运营 / SandLiu 卷圈 监制 / 姝琦 文案 / 粒粒 产品统筹 / bobo 场地支持 / 声湃轩北京录音间 不知你怎么想&#xff0c;反正就我们的观察来看&#xff0c;带饭上班&#xff0c;绝对处于办公室午餐鄙视链的顶端。…

通达信50日均线上的股票数占比指标公式,衡量大盘强弱

在《以交易为生》书中&#xff0c;作者埃尔德介绍了50日均线上的股票数占比指标&#xff0c;用来衡量大盘的强弱以及捕捉市场转机。50日均线上的股票数占比指标公式计算方法很简单&#xff0c;用高于其50日均线的股票数量除以股票总数。假设沪深A股总数有5000只&#xff0c;有2…

Promise学习笔记

Promise 第1章&#xff1a;Promise的理解和使用1.1. Promise是什么 ?1.1.1. 理解1.1.2. promise的状态改变1.1.3. promise的基本流程1.1.4. promise的基本使用 1.2. 为什么要用Promise?1.2.1. 指定回调函数的方式更加灵活1.2.2. 支持链式调用, 可以解决回调地狱问题 1.3. 如何…

数据库中的条件索引使用

数据库条件索引 在逻辑删除相关的表中&#xff0c;设置普通唯一索引在多个逻辑上已删除的元组中可能发生唯一性冲突&#xff0c;即不允许存在两个相同的已删除元组&#xff0c;同时在存在已删除元组时也不允许插入相同值的新元组。此时可以通过设置条件索引&#xff0c;使唯一…

Ubuntu 启动出现grub rescue

​ 一&#xff0c;原因 原因&#xff1a;出现 “grub rescue” 错误通常表示您的计算机无法正常引导到操作系统&#xff0c;而是进入了 GRUB&#xff08;Grand Unified Bootloader&#xff09;紧急模式。这可能是由于引导加载程序配置错误、硬盘驱动器损坏或其他引导问题引起…

功率放大器有什么作用和功能呢

功率放大器是一种被广泛应用于各种电子设备和系统中的电路或器件。它的主要功能是将输入信号的功率增加到更高的水平&#xff0c;以满足各种应用需求。功率放大器在通信、音频、视频、无线电和电力行业等领域都扮演着重要的角色。 信号放大作用 功率放大器最基本的作用是对输入…

Spring Cloud 面试题——Spring Cloud Gateway

目录 1.什么是 API 网关&#xff1f;有什么作用&#xff1f;2.有哪些常见的网关&#xff1f;3.什么是 Spring Cloud Gateway&#xff1f;有什么作用&#xff1f;有什么优缺点&#xff1f;4.✨Spring Cloud Gateway 的工作流程是什么样的&#xff1f;5.✨Spring Cloud Gateway 中…