在Jenkins中以编程方式删除视图

时间:2018-05-03 11:14:09

标签: jenkins groovy

我正在尝试以编程方式删除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

但不确定如何继续。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

据我了解,您使用自由式作业执行步骤" 执行Groovy脚本"。 因此,您需要将此步骤更改为" 执行系统Groovy脚本"并且您的代码将有效。