kubesphere安装Maven+JDK17 流水线打包
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 流水线打包相关推荐
- Devops 基础篇之使用Jenkins构建自由风格、Maven、流水线项目(四)
文章目录 一.Jenkins项目构建类型 二.自由风格项目构建 1. 创建项目 2. 编译打包 3. 部署 4. 演示改动代码后的持续集成 三.Maven项目构建 1. 安装 Maven Integr ...
- 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. ...
- 安装maven到Eclipse
http://blog.csdn.net/athena5555/article/details/3115874 14.1. 简介 Eclipse IDE是目前Java开发人群中使用得最广泛的IDE.E ...
- Windows、Linux下安装Maven图文教程
文章目录 一.前言 二.Maven到底是什么? 三.Windows下安装 1.前提 2.下载 3.配置Maven环境变量 4.检查Maven版本 5.安装好以后的几点注意 6.IDEA中修改Maven ...
- idea安装maven依赖包及配置过程,打开及运行项目
一.idea安装maven依赖包及配置 1.官网下载maven安装包 2.将安装包解压到D盘任意位置,例如D:\ProgramFile\ideaMaven下 3.然后配置环境变量 打开电脑设置→系统→ ...
- Linux安装Maven一条龙服务
Maven安装 当我们的工程是maven工程,我们要想进行项目的编译打包,需要用到maven的指令,所以需要安装maven.具体操作步骤如下: 1). 上传maven的安装包 通过rz指令上传mave ...
- Maven学习(一) -- 安装Maven及Eclipse中配置Maven(转自--江湖小妞)
本文环境:Windows7, JDK1.7.0_76 安装及配置Maven环境变量 需要电脑中已经有Java环境 在控制台中输入:echo %JAVA_HOME%看是否能显示java home的路径信 ...
- Linux安装Maven、POM及配置文件详解
下载Maven 下载地址 https://maven.apache.org/download.cgi 下载maven安装包 [root@oahzero]# wget https://mirrors.t ...
- 如何安装maven_如何安装maven仓库
第一步:配置maven的库1.在本地新建一个文件夹,来存放maven需要的jar库.如下图所示:2.修改maven配置文件settings.xml,d:\apache-maven-3.3.3\conf ...
最新文章
- 团队编程项目作业5-小组评分
- C语言文件读写(5)-文件位置相关
- 图像检索:基于形状特征的算法
- python爬取jsp网页_帮MM用python抓取index及一级目录下的所有符合要求的网页
- 虚拟机磁盘扩容parted
- 推荐:.Net 5开源免费的内容管理系统
- Retrofit:类型安全的REST客户端for 安卓Java
- quickselect java,实现快速选择
- 安装 Redis的Python客户端redis-py
- 异构计算全新升级,阿里云全方位释能人工智能产业
- 海思Hi3798硬件设计,Hi3798 datasheet(2)参考资料
- 主成分分析——SPSS实操
- linux密码weak,linux中__weak关键字
- 2022-03-清华管理学-清华大学-宁向东
- 实验三 ORI指令设计实验【计算机组成原理】
- 【开源】一款PyQT+Pyserial开发的串口调试工具
- 1.1 LaTex中文环境搭建
- 最不伤耳朵的耳机有哪些,分享五款不伤耳的骨传导耳机
- MKL_THREADING_LAYER=INTEL is incompatible with libgomp.so.1 library
- Java基础03运算符
热门文章
- 洛谷 P2832 行路难
- 手把手教您JbuliderX+Tomcat5.0的配置
- 2022秋科学道德与学风雨课堂期末考试B卷
- php dwz,PHP中的短网址怎么利用DWZ.CN服务进行生成
- 新闻联播变脸报道“嫦娥发射”才更酷
- 软件工程网上书店小组作业转载
- 深度学习模型处理多标签(multi_label)分类任务——keras实战
- mysql打开eqd_备注数据库到MySQL(带CF?)/或如何获得NSF数据结构
- leetcode:Add Two Numbers(java)
- 流式多处理器(streamingMultiproeessor,SM)与流处理器(strcamingProcessor, sp)