我正在 Jenkins 中开发多分支管道。我们使用 SVN 作为存储库,使用 maven 进行构建。我已将 jenkins 文件放在每个分支中。
在詹金斯文件中,
初次结帐后,我编写了一个函数来遍历工作区并将文件夹名称添加到需要提前构建的列表中。
在构建阶段,我使用列表大小使用 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 构建的正确方法。