- Jenkins 2.x实践指南
- 翟志军编著
- 390字
- 2020-08-28 00:01:33
2.6 使用Maven构建Java应用
Maven是非常流行的一个Java应用构建工具。下面我们再来看一个使用Maven构建Java应用的例子。Jenkins默认支持Maven。
首先在本地创建一个Maven项目,目录结构如下:
![](https://epubservercos.yuewen.com/29EDEB/13898202705417506/epubprivate/OEBPS/Images/26_2.jpg?sign=1739617535-o5ONzbWqtiT29ytcpDvNiCjIWcM0tMLH-0-75d9f280f565df4d155bcdd4aa7cf6be)
接下来,需要在Jenkins上安装JDK和Maven。我们可以登录Jenkins服务器手动安装,也可以让Jenkins自动安装。这里选择后者。方法如下:
(1)进入Manage Jenkins→Global Tool Configuration→Maven页,设置如图2-7所示。
![](https://epubservercos.yuewen.com/29EDEB/13898202705417506/epubprivate/OEBPS/Images/27_1.jpg?sign=1739617535-OhV4MiNK7qZGRRE1rpfwKOUrxvn4pLxn-0-d47ff0caf4489b149b2d52aaeaa47144)
图2-7 自动安装Maven
留意Name输入框中的值,这里填的是mvn-3.5.4。在后面的pipeline中会使用到。
(2)进入Manage Jenkins→Global Tool Configuration→JDK页,设置如图2-8所示。
![](https://epubservercos.yuewen.com/29EDEB/13898202705417506/epubprivate/OEBPS/Images/27_2.jpg?sign=1739617535-Ga45z0cOxlzM0h2QS2RTvq8mv6790mDw-0-60d605d6a826731adb67c27a0637538f)
图2-8 自动安装JDK
Jenkinsfile内容如下:
![](https://epubservercos.yuewen.com/29EDEB/13898202705417506/epubprivate/OEBPS/Images/27_3.jpg?sign=1739617535-KoPEOeQIradR2ytEY6yTtT7XV9sBA9OA-0-8d287cd896a7244953cf17260b9a3422)
![](https://epubservercos.yuewen.com/29EDEB/13898202705417506/epubprivate/OEBPS/Images/28_1.jpg?sign=1739617535-AAOt5l04pfmYptIr6qsoANbPReCMu08d-0-668a170fd4e4b9404ef5a41757073865)
当Jenkins执行到tools时,就会根据Maven的设置自动下载指定版本的Maven,并安装。tools是pipeline中的一个指令,用于自动安装工具,同时将其路径放到PATH变量中。通过命令sh "printenv",可以看到tools将MAVEN_HOME放到了当前任务的环境变量中。
![](https://epubservercos.yuewen.com/29EDEB/13898202705417506/epubprivate/OEBPS/Images/28_2.jpg?sign=1739617535-UeUR9tbVHHnGPla28PnFgcmfErHsdlfH-0-ff7adc0f96e8b394f4db2d9ad523bd14)
关于tools的更多信息,我们会在第4章中进行详细介绍。
单击构建后,通过Jenkins执行日志,我们看到指定版本的Maven被下载和安装,mvn执行打包。
![](https://epubservercos.yuewen.com/29EDEB/13898202705417506/epubprivate/OEBPS/Images/28_3.jpg?sign=1739617535-XMyRW2090pxdFOJ74ZfB8HczeN5i0AfV-0-d184e990e0136ba47321dd9de532d7a4)
至此,又一个完整的pipeline入门示例完成了。