是否可以将多个外部资源锁定到Jenkins的内部版本中?我们已经尝试过External Resource Dispatcher Plugin,但没有成功。
您还应该签出Lockable Resources Plugin:
此插件允许定义可被构建使用的可锁定资源(例如打印机,电话,计算机等)。如果构建需要已锁定的资源,它将等待该资源释放。一个人可以在全局和每个工作的基础上定义锁定优先级。
尚不清楚您的问题是否只能通过External Resource Dispatcher插件(似乎没有强大的积极开发)来解决,但是如果您有能力使用chown指出的Lockable Resources插件,则可以使用一种简化的语法如this支持请求中所述:锁定Jenkins管道中的多个命名资源:
pipeline {
agent any
options {
// Pipeline scoped multiple resource lock
lock(extra: [[resource: 'resa'], [resource: 'resb']])
}
stages {
stage('Build') {
steps {
// Stage scoped multiple resource lock
lock(extra: [[resource: 'resc'], [resource: 'resd']])
{
// ...
}
}
}
}
}