当前位置:   article > 正文

kubesphere安装Maven+JDK17 流水线打包_mavenjdk17

mavenjdk17

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仓库。

  1. docker tag builder-maven:v3.2.1-jdk17 192.168.0.100:5000/library/builder-maven:v3.2.1-jdk17
  2. #推送到仓库
  3. 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后面加个同级节点。

  1. - name: "mavenjdk17"
  2. label: "mavenjdk17"
  3. inheritFrom: "maven"
  4. containers:
  5. - name: "maven"
  6. image: "192.168.0.100:5000/library/builder-maven:v3.2.1-jdk17"

 

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

三、测试DevOps

 

  1. pipeline {
  2. agent {
  3. node {
  4. label 'mavenjdk17'
  5. }
  6. }
  7. stages {
  8. stage('Print Maven and JDK version') {
  9. agent none
  10. steps {
  11. container('maven') {
  12. sh 'docker version'
  13. sh ''' java -version
  14. mvn -v
  15. cd /opt
  16. ls -a
  17. cd /opt/apache-maven-3.5.3/
  18. ls -a
  19. cd conf
  20. ls -a
  21. pwd
  22. cat settings.xml'''
  23. }
  24. }
  25. }
  26. }
  27. }

 

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

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

自定义 Jenkins Agent

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/152643
推荐阅读
相关标签
  

闽ICP备14008679号