锁定詹金斯的多个外部资源

问题描述 投票:3回答:2

是否可以将多个外部资源锁定到Jenkins的内部版本中?我们已经尝试过External Resource Dispatcher Plugin,但没有成功。

resources jenkins external dispatcher
2个回答
0
投票

您还应该签出Lockable Resources Plugin

此插件允许定义可被构建使用的可锁定资源(例如打印机,电话,计算机等)。如果构建需要已锁定的资源,它将等待该资源释放。一个人可以在全局和每个工作的基础上定义锁定优先级。

https://github.com/jenkinsci/lockable-resources-plugin


0
投票

尚不清楚您的问题是否只能通过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']])
                {
                    // ...
                }
            }
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.