可能是这样的:
stage('Build') {
steps {
parallel(
build_default: {
echo "WORKSPACE: ${WORKSPACE}"
bat 'build.bat'
},
build_remove: {
echo "WORKSPACE 2: ${WORKSPACE}"
// EXAMPLE: only to test interference
deleteDir() // <- this would be code changes
}
)
}
}
这不起作用,因为在编译完成之前,所有代码都会被删除。我想像jenkins那样并行运行这两个步骤(创建多个临时目录)
@2
以此类推)当两个构建并行运行时(例如,由按下按钮触发)。
到目前为止,我发现的唯一一件事就是自己在工作目录中创建临时目录,然后将源代码复制到它们并在那里工作。但我在寻找一个更好/更自动的解决方案(使用node命令时,我遇到了相同的问题,因为我只有一个节点)