簡體   English   中英

Jenkins 有多個 Maven 目標的工作

[英]Jenkins job with multiple maven goals

我被指派維護在時間之前創建的系統中的問題。 該系統使用 Jenkins 作為系統集成工具,不幸的是我以前沒有使用它的經驗。

問題如下:按照本地構建的步驟(通過控制台)正確創建存檔文件(.jars、.ear)。 當為此使用 Jenkins 作業時,.ear 中包含的一個 .jar 文件(稱為 module-one.jar)不包含帶有 .xsb 和 .class 文件的文件夾。 所以 .ear 應用程序變得不正確並拋出ClassNotFoundException

在本地構建應用程序的步驟:

cd my_project_path
cd ModuleOne
mvn xmlbeans:xmlbeans
mvn install
cd ..
mvn clean install

Jenkins 中的 Maven 部分僅包含此目標clean install (“構建”部分下方的屏幕截圖):


所以我想知道的是如何在 Jenkins 作業中添加以下 maven 任務以在 ModuleOne 上執行:

mvn xmlbeans:xmlbeans
mvn install

我的想法是轉到“Pre Steps”部分並添加以下 Maven 目標:

mvn xmlbeans:xmlbeans install

我的問題是:
1.如果我在正確的方式上如何定義目標“mvn xmlbeans:xmlbeans install”在ModuleOne上完全執行?
2. 如果我的方法不對,Jenkins 是否有任何解決方案可以做到這一點?

這是我對“Pre Steps”的建議的屏幕截圖。 在當前配置中(跳過將帶有 .xsb 和 .class 文件的正確目錄添加到 ModuleOne)該部分缺失,但“構建”部分與現在使用的一樣。

Maven 構建設置

我覺得你的方法很好! 但是在“前置步驟”上:

  • 目標中刪除“mvn”

  • 使用高級配置來指定 pom.xml 的路徑

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM