如何清理Cloudbee和Jenkins上的旧版本?

时间:2017-01-23 12:01:38

标签: jenkins jenkins-cli jenkins-job-dsl

我想安排一个工作来清理旧版本,所以我配置了以下脚本,但它在Jenkins脚本控制台上工作,而不是Jenkins作业配置。在运行这项工作时,我遇到了错误:

  

处理提供的DSL脚本   错误:(脚本,第5行)没有这样的属性:Jenkins用于类:脚本   完成:FAILURE.my脚本是"

代码:

MAX_BUILDS = 2
for (job in Jenkins.instance.items) {
  println job.name

  def recent = job.builds.limit(MAX_BUILDS)

  for (build in job.builds) {
    if (!recent.contains(build)) {
      println "Preparing to delete: " + build
      build.delete()
    }
  }
}

1 个答案:

答案 0 :(得分:0)

Jenkins脚本控制台会自动导入包jenkins.model.*hudson.*hudson.model.*import jenkins.* import jenkins.model.* import hudson.* import hudson.model.* // your script 。但Job DSL不会自动导入这些包,您必须在脚本的开头

执行此操作
jenkins.model.Jenkins

但是,只需导入所需的类就更清晰了,例如import jenkins.model.Jenkins // your script

{{1}}