当前位置: 首页 > news >正文

kubesphere安装Maven+JDK17 流水线打包

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 nonesteps {container('maven') {sh 'docker version'sh '''    java -versionmvn -vcd /optls -acd /opt/apache-maven-3.5.3/
ls -a
cd conf
ls -apwdcat 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.lryc.cn/news/152700.html

相关文章:

  • 百度搜索清理大量低质量网站
  • WPF数据模板
  • 浙江绿农环境:将废弃矿山变耕地,为生态文明贡献力量
  • HTML/CSS盒子模型
  • 《Java面向对象程序设计》学习笔记——CSV文件的读写与处理
  • opencv 案例05-基于二值图像分析(简单缺陷检测)
  • Elasticsearch入门介绍
  • QML Book 学习基础3(动画)
  • Lesson4-3:OpenCV图像特征提取与描述---SIFT/SURF算法
  • 语言基础篇9——Python流程控制
  • MATLAB算法实战应用案例精讲-【概念篇】构建数据指标方法(补充篇)
  • 【pyqt5界面化工具开发-12】QtDesigner图形化界面设计
  • CXL.mem S2M Message 释义
  • 设计模式—外观模式(Facade)
  • Stack Overflow开发者调查发布:AI将如何协助DevOps
  • 去掉鼠标系列之二:Sublime Text快捷键使用指南
  • docker-compose安装node-exporter, prometheus, grafana
  • 企业架构LNMP学习笔记10
  • [国产MCU]-W801开发实例-I2C控制器
  • 植物根系基因组与数据分析
  • 2.3 数据模型
  • RT-Thread 中断管理学习(一)
  • 学习周报9.3
  • win10 查看指定进程名的端口号
  • 函数的递归调用
  • 李宏毅机器学习笔记:RNN循环神经网络
  • 基于JavaWeb和mysql实现校园订餐前后台管理系统(源码+数据库)
  • CNN 01(CNN简介)
  • AI大模型的使用-让AI帮你写单元测试
  • vscode调教配置:快捷修复和格式化代码