上面我讲述的Job都是非编译项目,也就是代码从仓库中拉下来,不经过任何操作就可以发布,这对于像Java、Android等源码需要编译的项目是不可用的,下面我们讲解如何使用Maven插件来构建Java项目。

1、Maven介绍

Maven是一个项目管理和综合工具。

Maven提供给开发人员构建一个完整的生命周期框架。

开发团队可以自动完成该项目的基础设施建设,Maven使用标准的目录结构和默认构建生命周期。

Apache的开源项目主要服务于JAVA平台的构建、依赖管理、项目管理。
Project Object Model,项目对象模型。

通过xml格式保存的pom.xml文件。

该文件用于管理:源代码、配置文件、开发者的信息和角色、问题追踪系统、组织信息、项目授权、项目的url、项目的依赖关系等等。

该文件是由开发维护,我们运维人员可以不用去关心。

2、安装Maven插件

我们要使用Jenkins+Maven对Java项目进行构建,需要安装Maven Project Plugin,具体安装过程请参考插件管理部分

3、Linux下安装Maven

1)下载Maven 3安装包

官网:http://maven.apache.org/download.cgi
清华镜像:https://mirrors.tuna.tsinghua.edu.cn/apache/maven/

2)安装Maven

[root@node3 src]# wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz^C
[root@node3 src]# tar xf apache-maven-3.3.9-bin.tar.gz 
[root@node3 src]# mv apache-maven-3.3.9 /usr/local/
[root@node3 src]# ln -s /usr/local/apache-maven-3.3.9/ /usr/local/maven
[root@node3 src]# cd ..
[root@node3 local]# /usr/local/maven/bin/mvn -v
Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-11T00:41:47+08:00)
Maven home: /usr/local/maven
Java version: 1.8.0_121, vendor: Oracle Corporation
Java home: /usr/java/jdk1.8.0_121/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "3.10.0-693.5.2.el7.x86_64", arch: "amd64", family: "unix"

3)配置

编辑/etc/profile文件,在末尾添加export PATH=/usr/local/apache-maven-3.3.9/bin/:$PATH

在这里插入图片描述

4、Maven 插件配置

在这里插入图片描述
在这里插入图片描述
配置如下
在这里插入图片描述

5、创建Maven Job

在我们创建Job之间,首先要保证我们的Gitlab仓库有一个java的源码仓库,下面我先在Gitlab上导入一个Java的仓库:

在这里插入图片描述
在这里插入图片描述
远程仓库地址:http://code.greatops.net/greatops/practice-code.git ,导入成功后我们得到这样的一个仓库
在这里插入图片描述
接下来我们创建Maven Job
在这里插入图片描述
通用部分:
在这里插入图片描述
源码管理部分:
在这里插入图片描述
构建部分:
在这里插入图片描述
执行构建后:在这里插入图片描述
构建完成生,我们在看到在我们的工作区中,每个项目下面生成了一个target目录,里面有一个XXX.jar的文件,这个就是我们的构建产物,构建产物的名称是在项目的pom.xml文件定义,我们可以把这个文件发布到我们的服务器。
在这里插入图片描述
接着,我们增加一个Post Steps,用于将构建产物发布,配置如下:
在这里插入图片描述
构建执行后:
在这里插入图片描述
我们还可以归档构建后产物:
在这里插入图片描述
构建后,在我们的项目可以看到构建产物:
在这里插入图片描述

6、Maven的常用命令

此部分内容了解即可,

  1. 创建Maven的普通java项目:
    1)创建Maven的普通java项目:
mvn archetype:create 
-DgroupId=packageName 
-DartifactId=projectName  

2) 创建Maven的Web项目:

mvn archetype:create 
-DgroupId=packageName    
-DartifactId=webappName 
-DarchetypeArtifactId=maven-archetype-webapp    

3.)清除后再编译

mvn clean install

我们Jenkins Biuld部分最常用的配置是:

clean install -Dmaven.test.skip=true

在这里插入图片描述

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐