我正在尝试以编程方式删除Jenkins视图但我的Jenkins工作:
import jenkins.model.*;
import jenkins.util.*;
jenkins = Jenkins.instance
def view = jenkins.getView("my-view")
jenkins.deleteView( view )
未能给出:
[workspace] $ groovy /var/lib/jenkins/jobs/DeleteViews/workspace/hudson8664703220024294601.groovy
Caught: groovy.lang.MissingPropertyException: No such property: Jenkins for class: hudson8664703220024294601
groovy.lang.MissingPropertyException: No such property: Jenkins for class: hudson8664703220024294601
at hudson8664703220024294601.run(hudson8664703220024294601.groovy:4)
Build step 'Execute Groovy script' marked build as failure
我见过这样的解决方案:
https://stackoverflow.com/a/42020732/343204
以及如何导入的建议:
Running Groovy command from Jenkins using Groovy script plugin
但不确定如何继续。
有什么建议吗?
答案 0 :(得分:0)
据我了解,您使用自由式作业执行步骤" 执行Groovy脚本"。 因此,您需要将此步骤更改为" 执行系统Groovy脚本"并且您的代码将有效。