如何更改/更新特定资源的标签。
谢谢。
带有标签的资源:
资源: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)