代码拉取到Jenkins本地后,需要在Jenkins中对代码进行构建,这里需要Maven的环境,而Maven需要Java的环境,接下来需要在Jenkins中安装JDK和Maven,并且配置到Jenkins服务。
* 准备JDK、Maven压缩包通过数据卷映射到Jenkins容器内部
| 数据卷存放位置 |
| --- |
| ![](https://img.kancloud.cn/1b/b5/1bb52297f9ea00b7fc3b0f04d0523678_1551x232.png) |
* 解压压缩包,并配置Maven的settings.xml
~~~
<!-- 阿里云镜像地址 -->
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
<!-- JDK1.8编译插件 -->
<profile>
<id>jdk-1.8</id>
<activation>
<activeByDefault>true</activeByDefault>
<jdk>1.8</jdk>
</activation>
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
<maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion>
</properties>
</profile>
~~~
* Jenkins配置JDK&Maven并保存
| ![](https://img.kancloud.cn/4b/93/4b939855ed4d73effbeef552aaef6e51_1920x486.png)|
| ![](https://img.kancloud.cn/70/ad/70ad2a695be1c876e3105690076fcd1c_1904x561.png)|
* 配置Jenkins任务构建代码
| 配置Maven构建代码 |
| --- |
| ![](https://img.kancloud.cn/cd/d3/cdd3de53a46efc5d15bc25b23fd8b70c_1920x468.png) |
| ![](https://img.kancloud.cn/0e/f7/0ef7d5825cad03dd797305ff0829d972_1904x883.png) |
* 立即构建测试,查看target下的jar包
| 构建源码 |
| --- |
| ![](https://img.kancloud.cn/14/90/149075a82eb22ea27d3b4698c6e5ca6b_1920x919.png) |
| ![](https://img.kancloud.cn/f0/7a/f07a3c67f28c661be9e4497c42b761bb_1095x184.png) |
- DevOps介绍
- 持续集成流程
- git工作流实践
- 新人准备git环境
- git工作流最佳实践
- jenkins基础入门
- jenkins简介
- jenkins安装(docker)
- 源码拉取
- maven构建
- 应用发布
- 结合gitlab版本管理
- jenkins-docker部署
- harbor镜像发布
- jenkins集成SonarQube
- SonarQube代码检测
- 集成SonarQube
- jenkins-pipeline
- 构建pipeline任务
- pipeline基础结构
- pipeline核心语法
- jenkinsfile构建
- 完整案例
- 整合钉钉发送通知
- 脚本使用凭证信息
- jenkins结合k8s使用
- k8s架构及基础概念
- k8s操作命令
- jenkins部署k8s
- 附录(其他未完成)
- jenkins高可用服务搭建
- gitlab-docker环境搭建
- 开发人员安装git
- JDK与maven
- docker安装gitlab
- docker安装
- docker-compose安装
- harbor安装
- SonarQube安装
- 2.暂时没写的内容
- 构建结果邮件发送
- 已有项目上传gitlab