Groovy脚本,可以从所有Jenkins作业中找到名为“Team CT”的所有作业,并立即禁用它们,而不会影响任何其他Jenkins作业。
(我有1000多个工作,而“团队CT”命名工作将在某处)。有人可以帮我写一个脚本来实现这个要求吗?
答案 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”的项目并禁用它们。