Jenkins 创建Maven项目
上面我講述的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項目:
2) 創建Maven的Web項目:
mvn archetype:create -DgroupId=packageName -DartifactId=webappName -DarchetypeArtifactId=maven-archetype-webapp3.)清除后再編譯
mvn clean install我們Jenkins Biuld部分最常用的配置是:
clean install -Dmaven.test.skip=true 與50位技術專家面對面20年技術見證,附贈技術全景圖總結
以上是生活随笔為你收集整理的Jenkins 创建Maven项目的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Jenkins 创建一个freestyl
- 下一篇: Jenkins 权限配置与集群配置