我正在使用Jenkins的Multibranch管道。我们使用SVN作为存储库和maven进行构建。我已将jenkins文件放在每个分支中。
在jenkins文件中,
在初始结账后,我编写了一个函数来迭代工作区并将文件夹名称添加到需要提前构建的列表中。
在Build阶段,我使用列表大小使用for循环进行迭代,导航到目录并在POM文件所在的文件夹中运行maven命令。 我试图解决的问题是,当分支机构中的一个项目发生变化时,由于上述配置,它会为所有项目运行构建。我正在寻找一些指导,只为使用管道的更改运行构建。
代码段 - for(int i = 0; i< size; i ++){
dir(dirsl[i]) {
try {
withMaven(jdk: 'Java7', maven: 'localmaven') {
bat "mvn clean package"
}
}
catch (e) {
println e
}
}
也不确定这是否是使用Maven构建的正确方法。