1 - 安裝Maven Integration插件
2 - 構建一個Maven項目
2.1 新建Maven job
2.2 觸發器
Build whenever a SNAPSHOT dependency is built
: 默認勾選,自動檢查該項目pom.xml文件中定義的依賴
如果這些依賴的包生成了新的jar包,則會觸發該任務,自動執行新的創建。
2.3 Pre Steps
設置在Maven構建前可以做的一些准備操作。
2.4 Post Steps
設置在Maven構建完成后可以做的一些操作。
一般會選擇“Run only if build succeeds or is unstable”
2.5 配置Build
根據提示配置Maven的相關路徑
配置Build的參數
基本配置
- Root POM:最上層pom.xml文件的路徑,默認在工作區目錄下
- Goals and options:設置mvn指令,例如clean package
- MAVEN_OPTS:設置啟動Maven時指定需要的JVM選項
高級配置
- Incremental build - only build changed modules:只構建代碼改動的模塊和與之依賴的模塊
- Disable automatic artifact archiving:不會生成自動打包的文件,例如pom、war、jar包等
- Disable automatic site documentation artifact archiving:不會為mvn site指令生成文件
- Disable automatic fingerprinting of consumed and produced artifacts:不記錄有依賴的第三方包信息
- Enable triggering of downstream projects:觸發下游項目執行構建任務
- Build modules in parallel:並發構建模塊
- Use private Maven repository:指定一個獨立的Maven倉庫,位於工作空間的.repository目錄
- 使用自定義的工作空間:為了不去覆蓋或改動原來默認的工作空間,可以指定自己的工作目錄
2.6 配置General的參數
根據需要配置保存的構建和構建包的數目
- 構建天數:之前的舊構建所有信息都會被刪除
- 構建包個數:構建本身的基本信息會保留(日志、歷史、報告等)
3 - 實例
3.1 Java項目源碼
編寫一個簡單的包含pom.xml文件Java項目,用於maven構建。
3.2 Jenkins配置
3.3 運行結果
構建歷史
工作區
控制台輸出