0
点赞
收藏
分享

微信扫一扫

Jenkins 创建Maven项目

E_topia 2022-03-12 阅读 103


上面我讲述的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

Jenkins 创建Maven项目_apache

4、Maven 插件配置

Jenkins 创建Maven项目_apache_02

Jenkins 创建Maven项目_maven_03

配置如下

Jenkins 创建Maven项目_java_04

5、创建Maven Job

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

Jenkins 创建Maven项目_apache_05

Jenkins 创建Maven项目_java_06

远程仓库地址:http://code.greatops.net/greatops/practice-code.git ,导入成功后我们得到这样的一个仓库

Jenkins 创建Maven项目_java_07

接下来我们创建Maven Job

Jenkins 创建Maven项目_java_08

通用部分:

Jenkins 创建Maven项目_maven_09

源码管理部分:

Jenkins 创建Maven项目_maven_10

构建部分:

Jenkins 创建Maven项目_apache_11

执行构建后:Jenkins 创建Maven项目_maven_12

构建完成生,我们在看到在我们的工作区中,每个项目下面生成了一个target目录,里面有一个XXX.jar的文件,这个就是我们的构建产物,构建产物的名称是在项目的pom.xml文件定义,我们可以把这个文件发布到我们的服务器。

Jenkins 创建Maven项目_apache_13

接着,我们增加一个Post Steps,用于将构建产物发布,配置如下:

Jenkins 创建Maven项目_java_14

构建执行后:

Jenkins 创建Maven项目_maven_15

我们还可以归档构建后产物:

Jenkins 创建Maven项目_java_16

构建后,在我们的项目可以看到构建产物:

Jenkins 创建Maven项目_apache_17

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

Jenkins 创建Maven项目_apache_18



举报

相关推荐

0 条评论