我们已经配置为每个节点最多运行1个并发构建,并在节点代理配置中使用自定义工作空间设置。然而,过了一段时间,我们发现在jenkins工作区目录中创建了多个目录。
$ ls
bazel-workspace
bazel-workspace@2
bazel-workspace@tmp
bazel-workspace@2@tmp
有没有其他的旋钮,我可以玩,以确保只有一个工作空间是使用所有的时间?
全局配置:
Jenkinsfile:
pipeline {
agent {
node {
label 'bazel-worker'
customWorkspace 'bazel-workspace'
}
}
options {
disableConcurrentBuilds(abortPrevious: !isMainline())
throttleJobProperty(
categories: ['bazel-build'],
throttleEnabled: true,
throttleOption: 'category'
)
}
}
管道的有效配置:
1条答案
按热度按时间pkbketx91#
如果它不会在您的执行中造成问题,您可以使用
ws
命令并为每次执行定义相同的工作区。