Jenkins 创建Maven项目
上面我講述的Job都是非編譯項(xiàng)目,也就是代碼從倉(cāng)庫(kù)中拉下來,不經(jīng)過任何操作就可以發(fā)布,這對(duì)于像Java、Android等源碼需要編譯的項(xiàng)目是不可用的,下面我們講解如何使用Maven插件來構(gòu)建Java項(xiàng)目。
1、Maven介紹
Maven是一個(gè)項(xiàng)目管理和綜合工具。
Maven提供給開發(fā)人員構(gòu)建一個(gè)完整的生命周期框架。
開發(fā)團(tuán)隊(duì)可以自動(dòng)完成該項(xiàng)目的基礎(chǔ)設(shè)施建設(shè),Maven使用標(biāo)準(zhǔn)的目錄結(jié)構(gòu)和默認(rèn)構(gòu)建生命周期。
Apache的開源項(xiàng)目主要服務(wù)于JAVA平臺(tái)的構(gòu)建、依賴管理、項(xiàng)目管理。
Project Object Model,項(xiàng)目對(duì)象模型。
通過xml格式保存的pom.xml文件。
該文件用于管理:源代碼、配置文件、開發(fā)者的信息和角色、問題追蹤系統(tǒng)、組織信息、項(xiàng)目授權(quán)、項(xiàng)目的url、項(xiàng)目的依賴關(guān)系等等。
該文件是由開發(fā)維護(hù),我們運(yùn)維人員可以不用去關(guān)心。
2、安裝Maven插件
我們要使用Jenkins+Maven對(duì)Java項(xiàng)目進(jìn)行構(gòu)建,需要安裝Maven Project Plugin,具體安裝過程請(qǐng)參考插件管理部分
3、Linux下安裝Maven
1)下載Maven 3安裝包
官網(wǎng):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、創(chuàng)建Maven Job
在我們創(chuàng)建Job之間,首先要保證我們的Gitlab倉(cāng)庫(kù)有一個(gè)java的源碼倉(cāng)庫(kù),下面我先在Gitlab上導(dǎo)入一個(gè)Java的倉(cāng)庫(kù):
遠(yuǎn)程倉(cāng)庫(kù)地址:http://code.greatops.net/greatops/practice-code.git ,導(dǎo)入成功后我們得到這樣的一個(gè)倉(cāng)庫(kù)
接下來我們創(chuàng)建Maven Job
通用部分:
源碼管理部分:
構(gòu)建部分:
執(zhí)行構(gòu)建后:
構(gòu)建完成生,我們?cè)诳吹皆谖覀兊墓ぷ鲄^(qū)中,每個(gè)項(xiàng)目下面生成了一個(gè)target目錄,里面有一個(gè)XXX.jar的文件,這個(gè)就是我們的構(gòu)建產(chǎn)物,構(gòu)建產(chǎn)物的名稱是在項(xiàng)目的pom.xml文件定義,我們可以把這個(gè)文件發(fā)布到我們的服務(wù)器。
接著,我們?cè)黾右粋€(gè)Post Steps,用于將構(gòu)建產(chǎn)物發(fā)布,配置如下:
構(gòu)建執(zhí)行后:
我們還可以歸檔構(gòu)建后產(chǎn)物:
構(gòu)建后,在我們的項(xiàng)目可以看到構(gòu)建產(chǎn)物:
6、Maven的常用命令
此部分內(nèi)容了解即可,
1)創(chuàng)建Maven的普通java項(xiàng)目:
2) 創(chuàng)建Maven的Web項(xiàng)目:
mvn archetype:create -DgroupId=packageName -DartifactId=webappName -DarchetypeArtifactId=maven-archetype-webapp3.)清除后再編譯
mvn clean install我們Jenkins Biuld部分最常用的配置是:
clean install -Dmaven.test.skip=true 與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的Jenkins 创建Maven项目的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Jenkins 创建一个freestyl
- 下一篇: Jenkins 权限配置与集群配置