2015-01-21 78 views
1

我想在jenkins中執行一項新任務。Jenkins作業和GIT/maven

我想在jenkins工作區中克隆一個git倉庫。這個存儲庫有兩個文件夾,每個maven項目都有一個文件夾。

但是,我只需要在其中一個文件夾中執行mvn命令。

我該怎麼辦navegate糾正文件夾,並在jenkins中發出mvn命令?

我已籤「諮詢庫(SCM)」選項,然後我嘗試以前執行shell腳本來運行mvn命令那樣:

cd $WORKSPACE/CompositeApplicationExampleProject/ 

但我得到這個錯誤:

[pruebaJenkins] $ /bin/sh -xe /clinker/jenkins/temp/hudson5899551334803596574.sh 
+ cd /clinker/jenkins/data/workspace/pruebaJenkins/CompositeApplicationExampleProject/ 
/clinker/jenkins/temp/hudson5899551334803596574.sh: 2: cd: can't cd to/clinker/jenkins/data/workspace/pruebaJenkins/CompositeApplicationExampleProject/ 
Build step 'Execute shell' marked build as failureFinished: 
FAILURE 

回答

0

一般 - 有這種設置(多個maven項目在一個git倉庫中)是不好的做法 - 尤其是當使用jenkins時。我需要處理一個可悲地使用這種模式的大項目,我不想重複這種經歷。

針對您的問題的解決方案:只需添加2個maven作業(如果尚未完成,請安裝該插件),並在相應作業配置的構建部分下添加pom路徑。例如:

project_folder_1/pom.xml 

如果希望僅在出現相應目錄中的變化,這是棘手和作業的git的配置需要一些調整來構建。您可以使用其他行爲「輪詢忽略特定路徑中的提交」。但請注意,由於git插件中的錯誤,這一直無法工作。

0

根本不需要改變目錄。

Maven的具有參數file(或f的簡稱)以指定自定義的pom.xml,例如:

mvn -file dir1/dir2/pom.xml package