kubernetes下jenkins实战maven项目编译构建

  1. 新建任务,点击下图红框:

在这里插入图片描述

  1. 如下,输入任务名字,然后选择流水线:

在这里插入图片描述

  1. 以下是Pipeline脚本:

pipeline {

agent {

label ‘my-jenkins-jenkins-slave’

}

tools {

maven ‘mvn-3.6.3’

}

stages {

stage(‘Checkout’) {

steps {

echo ‘从GitHub下载spring-cloud-alibaba工程的源码(2.1.1.RELEASE归档包)’

sh ‘wget https://github.com/alibaba/spring-cloud-alibaba/archive/v2.1.1.RELEASE.tar.gz’

echo ‘下载结束,解压归档包’

sh ‘tar -zxf v2.1.1.RELEASE.tar.gz’

}

}

stage(‘Build’) {

steps {

echo ‘开始编译构建’

sh ‘cd spring-cloud-alibaba-2.1.1.RELEASE && mvn clean package -U -Dmaven.test.skip=true -Dmaven.javadoc.skip=true -s /home/jenkins/settings/settings.xml’

}

}

stage(‘Save’) {

steps {

echo ‘将构建结果保存到宿主机’

sh ‘cd spring-cloud-alibaba-2.1.1.RELEASE/spring-cloud-alibaba-nacos-discovery/target && cp ./*.jar /home/jenkins/jenkins_output/’

echo ‘传送完毕’

}

}

stage(‘Clean’) {

steps {

echo ‘清理Maven工程’

sh ‘cd spring-cloud-alibaba-2.1.1.RELEASE && mvn clean’

echo ‘清理完毕’

}

}

}

}

上述脚本有以下几点需要注意:

a. lable等于my-jenkins-jenkins-slave,这个要和Pod Templates设置中的标签列表保持一致,如下图红框所示:

在这里插入图片描述b. 编译构建的命令是mvn clean package -U -Dmaven.test.skip=true -Dmaven.javadoc.skip=true -s /home/jenkins/settings/settings.xml,这里面使用了指定位置的settings.xml文件,该文件来自configmap的挂载,这样就用上了自定义的settings.xml,里面可以配置局域网的nexus信息;

c. 为了缩短编译构建时间,mvn命令中使用了参数-Dmaven.test.skip=true和-Dmaven.javadoc.skip=true,分别用来跳过单元测试和文档生成;

d. 构建结果被复制到/home/jenkins/jenkinsoutput/,这个路径已经被映射到宿主机的/usr/local/jenkinsoutput/目录,因为只是演示,所以这里只复制了一个子工程的构建结果;

e. 清理阶段的mvn clean其实没什么意义,因为pod很快就会被销毁,这里只是个参考作用,如果有远程资源或者数据库相关的清理操作可以在此执行;

  1. 点击底部的Save保存;

执行pipeline任务

最后

自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,不论你是刚入门Java开发的新手,还是希望在技术上不断提升的资深开发者,这些资料都将为你打开新的学习之门!

如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!**](https://bbs.csdn.net/topics/618164986)

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值