- 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=1739240972-oqUjo7ovQD94V8Q1XPksvuleN2jD8aLa-0-e07860e376c73712d4da10646abbc233)
接下来,需要在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=1739240972-bvttdrTwaNpZfG47CXAgKWpYhn1XvbGS-0-94184ec54ebf0d93ca3949b5712249dc)
图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=1739240972-k13WMsc1Om4WVVU8CIcWwt8FjIj2UsCU-0-527fbf24287340af13d0c14226f09202)
图2-8 自动安装JDK
Jenkinsfile内容如下:
![](https://epubservercos.yuewen.com/29EDEB/13898202705417506/epubprivate/OEBPS/Images/27_3.jpg?sign=1739240972-w0oVuuhOv2iHbrySAV4XIbOWLQsAlpTs-0-8359932fa7bcab4dd1f59c3762ea3225)
![](https://epubservercos.yuewen.com/29EDEB/13898202705417506/epubprivate/OEBPS/Images/28_1.jpg?sign=1739240972-ZFBeNpQepjptit3iy1GYPwNNTmGb0uRV-0-2a65e95c133bd40a3bebaf9e853f3457)
当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=1739240972-Wq8O1l7cbJZshhLMjmqhohvVNV4yE89J-0-7e6f3734ffe58305192e1a0f1089e1fb)
关于tools的更多信息,我们会在第4章中进行详细介绍。
单击构建后,通过Jenkins执行日志,我们看到指定版本的Maven被下载和安装,mvn执行打包。
![](https://epubservercos.yuewen.com/29EDEB/13898202705417506/epubprivate/OEBPS/Images/28_3.jpg?sign=1739240972-6qevFzOa1noaDXHEQKaSVUbVNBZzj7DY-0-d131992df8da397fc86d5a0aa2aa1787)
至此,又一个完整的pipeline入门示例完成了。