Jenkins - 09 - Maven源碼構建


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 運行結果

構建歷史

工作區

控制台輸出


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM