kubesphere Maven + JDK17 安装

需求

目前项目使用的是jdk17,想使用kubesphere devops

查看官方文档

查看官网文档后,发现需要自定义Jenkins Agent

坑点:

找到jenkins-casc-config 配置后,改动用户文件才有效

加完之后可以运行官方的流水线测试一下,我的是3.3版本,默认就有jdk11

 pipeline{agent {node {label 'maven && jdk11'}}stages {stage('Print Maven and JDK version') {steps {container('maven') {sh '''mvn -vjava -version'''}}}}
}

需要注意的是这里使用的label 'maven && jdk11'去寻找容器打包的,这个应该是通过jdk11找到这个镜像的

安装maven+jdk17环境

参照官方文档,找到对应位置后加入如下配置(自己选择加入就行了,这里有4个)

          - name: "mavenjdk11"label: "jdk11 maven java"inheritFrom: "maven"containers:- name: "maven"image: "registry.cn-beijing.aliyuncs.com/kubesphereio/builder-maven:v3.2.1-jdk11"- name: "mymavenjdk11"label: "mavenjdk11"inheritFrom: "maven"containers:- name: "maven"image: "registry.cn-beijing.aliyuncs.com/kubesphereio/builder-maven:v3.2.1-jdk11"- name: "mavenjdk17"label: "jdk17 maven java"inheritFrom: "maven"containers:- name: "maven"image: "lyaprotect/maven3.6.3-openjdk-17-graphviz:master-latest"- name: "mymavenjdk17"label: "mavenjdk17"inheritFrom: "maven"containers:- name: "maven"image: "lyaprotect/maven3.6.3-openjdk-17-graphviz:master-latest"

lyaprotect/maven3.6.3-openjdk-17-graphviz:master-latest这个镜像是我在dockerhub随便找的一个。

加完等该1-2分钟就行了,可以看到如下效果

后面maven打包时发现无法使用自己的maven仓库,镜像文件发现是没有去加载默认的settings文件,通过在dockerhub 查看镜像lyaprotect/maven3.6.3-openjdk-17-graphviz:master-latest的打包过程,找到配置文件地址,替换就行了

          - name: "mavenjdk11"label: "jdk11 maven java"inheritFrom: "maven"containers:- name: "maven"image: "registry.cn-beijing.aliyuncs.com/kubesphereio/builder-maven:v3.2.1-jdk11"- name: "mymavenjdk11"label: "mavenjdk11"inheritFrom: "maven"containers:- name: "maven"image: "registry.cn-beijing.aliyuncs.com/kubesphereio/builder-maven:v3.2.1-jdk11"- name: "mavenjdk17"label: "jdk17 maven java"inheritFrom: "maven"containers:- name: "maven"image: "lyaprotect/maven3.6.3-openjdk-17-graphviz:master-latest"yaml: |spec:containers:- name: "maven"volumeMounts:- name: config-volumemountPath: /usr/share/maven/conf/settings.xmlsubPath: settings.xmlvolumes:- name: config-volumeconfigMap:name: ks-devops-agentitems:- key: MavenSettingpath: settings.xml- name: "mymavenjdk17"label: "mavenjdk17"inheritFrom: "maven"containers:- name: "maven"image: "lyaprotect/maven3.6.3-openjdk-17-graphviz:master-latest"yaml: |spec:containers:- name: "maven"volumeMounts:- name: config-volumemountPath: /usr/share/maven/conf/settings.xmlsubPath: settings.xmlvolumes:- name: config-volumeconfigMap:name: ks-devops-agentitems:- key: MavenSettingpath: settings.xml

只需要jdk17+maven打包用这个就行了

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZAue0U4c-1668352879704)(
)]

          - name: "mymavenjdk17"label: "mavenjdk17"inheritFrom: "maven"containers:- name: "maven"image: "lyaprotect/maven3.6.3-openjdk-17-graphviz:master-latest"yaml: |spec:containers:- name: "maven"volumeMounts:- name: config-volumemountPath: /usr/share/maven/conf/settings.xmlsubPath: settings.xmlvolumes:- name: config-volumeconfigMap:name: ks-devops-agentitems:- key: MavenSettingpath: settings.xml

测试流水线

可以使用以下流水线测试版本信息等

pipeline {agent {node {label 'mavenjdk17'}}stages {stage('Print Maven and JDK version') {agent nonesteps {container('maven') {sh '''    java -versionmvn -vcd /optls -acd /usr/share/maven
ls -a
cd conf
ls -apwdcat settings.xml'''}}}}
}

kubesphere安装Maven+JDK17 流水线打包相关推荐

  1. Devops 基础篇之使用Jenkins构建自由风格、Maven、流水线项目(四)

    文章目录 一.Jenkins项目构建类型 二.自由风格项目构建 1. 创建项目 2. 编译打包 3. 部署 4. 演示改动代码后的持续集成 三.Maven项目构建 1. 安装 Maven Integr ...

  2. Ubuntu16.04 搭建nexus 私服 学习步骤以及安装maven和git

    1.下载安装maven wget https://www-us.apache.org/dist/maven/maven-3/3.6.0/binaries/apache-maven-3.6.0-bin. ...

  3. 安装maven到Eclipse

    http://blog.csdn.net/athena5555/article/details/3115874 14.1. 简介 Eclipse IDE是目前Java开发人群中使用得最广泛的IDE.E ...

  4. Windows、Linux下安装Maven图文教程

    文章目录 一.前言 二.Maven到底是什么? 三.Windows下安装 1.前提 2.下载 3.配置Maven环境变量 4.检查Maven版本 5.安装好以后的几点注意 6.IDEA中修改Maven ...

  5. idea安装maven依赖包及配置过程,打开及运行项目

    一.idea安装maven依赖包及配置 1.官网下载maven安装包 2.将安装包解压到D盘任意位置,例如D:\ProgramFile\ideaMaven下 3.然后配置环境变量 打开电脑设置→系统→ ...

  6. Linux安装Maven一条龙服务

    Maven安装 当我们的工程是maven工程,我们要想进行项目的编译打包,需要用到maven的指令,所以需要安装maven.具体操作步骤如下: 1). 上传maven的安装包 通过rz指令上传mave ...

  7. Maven学习(一) -- 安装Maven及Eclipse中配置Maven(转自--江湖小妞)

    本文环境:Windows7, JDK1.7.0_76 安装及配置Maven环境变量 需要电脑中已经有Java环境 在控制台中输入:echo %JAVA_HOME%看是否能显示java home的路径信 ...

  8. Linux安装Maven、POM及配置文件详解

    下载Maven 下载地址 https://maven.apache.org/download.cgi 下载maven安装包 [root@oahzero]# wget https://mirrors.t ...

  9. 如何安装maven_如何安装maven仓库

    第一步:配置maven的库1.在本地新建一个文件夹,来存放maven需要的jar库.如下图所示:2.修改maven配置文件settings.xml,d:\apache-maven-3.3.3\conf ...

最新文章

  1. 团队编程项目作业5-小组评分
  2. C语言文件读写(5)-文件位置相关
  3. 图像检索:基于形状特征的算法
  4. python爬取jsp网页_帮MM用python抓取index及一级目录下的所有符合要求的网页
  5. 虚拟机磁盘扩容parted
  6. 推荐:.Net 5开源免费的内容管理系统
  7. Retrofit:类型安全的REST客户端for 安卓Java
  8. quickselect java,实现快速选择
  9. 安装 Redis的Python客户端redis-py
  10. 异构计算全新升级,阿里云全方位释能人工智能产业
  11. 海思Hi3798硬件设计,Hi3798 datasheet(2)参考资料
  12. 主成分分析——SPSS实操
  13. linux密码weak,linux中__weak关键字
  14. 2022-03-清华管理学-清华大学-宁向东
  15. 实验三 ORI指令设计实验【计算机组成原理】
  16. 【开源】一款PyQT+Pyserial开发的串口调试工具
  17. 1.1 LaTex中文环境搭建
  18. 最不伤耳朵的耳机有哪些,分享五款不伤耳的骨传导耳机
  19. MKL_THREADING_LAYER=INTEL is incompatible with libgomp.so.1 library
  20. Java基础03运算符

热门文章

  1. 洛谷 P2832 行路难
  2. 手把手教您JbuliderX+Tomcat5.0的配置
  3. 2022秋科学道德与学风雨课堂期末考试B卷
  4. php dwz,PHP中的短网址怎么利用DWZ.CN服务进行生成
  5. 新闻联播变脸报道“嫦娥发射”才更酷
  6. 软件工程网上书店小组作业转载
  7. 深度学习模型处理多标签(multi_label)分类任务——keras实战
  8. mysql打开eqd_备注数据库到MySQL(带CF?)/或如何获得NSF数据结构
  9. leetcode:Add Two Numbers(java)
  10. 流式多处理器(streamingMultiproeessor,SM)与流处理器(strcamingProcessor, sp)