我想在工作区的特定级别为每个目录运行并行步骤。我一直在尝试在eachDir()
方法中使用@NonCPS
来构建目录列表,然后我可以使用for (;;)
进行循环以构建映射以传递给{{ 1}}步骤。它有很多箍跳,但这似乎接近所需的结构。目前,在使用提供给parallel
的目录时,我找不到文件。
eachDir()
如何从给定目录的子目录名称中获取列表(或更好的,适合传递给node {
new File('./subdir').mkdir() // Create directory to find
dir('ContainingDirectory') {
def subDirNames = getSubDirNames(pwd())
echo subDirNames[0] // Expect to see "subdir"
}
}
@NonCPS
def getSubDirNames(String dirName) {
// This is throwing FileNotFound
return new File(dirName).eachDir().collect { it.getName() }
}
的闭包映射)?