我想安排一个工作来清理旧版本,所以我配置了以下脚本,但它在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()
}
}
}
答案 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}}