Groovy脚本,用于查找名为“Team CT”的所有作业并禁用它们

时间:2017-07-27 07:38:19

标签: jenkins groovy hudson

Groovy脚本,可以从所有Jenkins作业中找到名为“Team CT”的所有作业,并立即禁用它们,而不会影响任何其他Jenkins作业。

(我有1000多个工作,而“团队CT”命名工作将在某处)。有人可以帮我写一个脚本来实现这个要求吗?

1 个答案:

答案 0 :(得分:1)

打开Jenkins脚本控制台:http://yourJenkins/script并使用以下内容:

def jobTypes = [hudson.model.FreeStyleProject.class] // add more types as needed
def filterClosure = { item -> item.getDisplayName().contains("Team CT") }
def disableClosure = { item -> item.disable() }

jobTypes.each{ className ->
    jenkins.model.Jenkins.instance.getAllItems(className).findAll(filterClosure).each(disableClosure)}

该脚本获取FreeStyleProject项目的所有项目,仅筛选名称中包含“Team CT”的项目并禁用它们。