[英]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)該部分缺失,但“構建”部分與現在使用的一樣。
我覺得你的方法很好! 但是在“前置步驟”上:
從目標中刪除“mvn”
使用高級配置來指定 pom.xml 的路徑
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.