我想在詹金斯执行一项新任务。
我想在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 :(得分:0)
通常 - 有这种设置(在一个git存储库中的多个maven项目)是不好的做法 - 特别是在使用jenkins时。我需要处理一个令人遗憾地使用这种模式的大项目,并且我不想重复经验。
解决您的问题:只需添加2个maven作业(如果尚未安装插件,则安装插件)并在相应作业配置的构建部分下添加pom路径。例如:
project_folder_1/pom.xml
如果您只想在相应目录中发生更改时进行构建,这很棘手,需要在作业的git配置中进行一些调整。您可以使用其他行为“轮询忽略某些路径中的提交”。但请注意,由于git插件中的错误,这不会一直有效。
答案 1 :(得分:0)
您根本不需要更改目录。
Maven有一个参数file
(简称f
)来指定自定义pom.xml,例如:
mvn -file dir1/dir2/pom.xml package