Jenkins管道可锁定资源插件:更改/更新标签

时间:2020-08-19 11:26:54

标签: groovy jenkins-pipeline

如何更改/更新特定资源的标签。 谢谢。

带有标签的资源:
资源:Windows1
标签:win10,64bit,firefox
资源:Windows2
标签:win10,32bit,chrome
资源:Linux1
标签:opensuse15.1,32bit,chrome
资源:Linux2
标签:opensuse15.1,64bit,chrome
资源:Linux3
标签:centos7,64bit,firefox

我编写了这个时髦的代码,但似乎有些不对劲。有什么想法吗?!

pipeline {
    agent none
    stages {
        stage('Build') {
            agent none
            steps {
                script {
                    //Update existing label with new label
                    OldLabel ="firefox"
                    NewLabel="edge"
                    def manager = org.jenkins.plugins.lockableresources.LockableResourcesManager
                    def myResources = manager.get().resources
                    def myLabels = manager.get().allLabels
                        manager.get().getAllLabels(OldLabel).setLabels(NewLabel)
                        manager.get().save() 
                    
                   
                 }
                
            }
        
        }
    }
}

这是错误,我被困在那里。

hudson.remoting.ProxyException: groovy.lang.MissingMethodException: No signature of method: org.jenkins.plugins.lockableresources.LockableResourcesManager.getAllLabels() is applicable for argument types: (java.lang.String) values: [firefox]
Possible solutions: getAllLabels()
    at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:58)

PS:在此插件的javadoc中,我仅找到了以下设置标签的方法: setLabel(String) setLabels(String)

0 个答案:

没有答案