我有没有节点的Jenkins设置,所有构建都在同一台机器上运行。 我想设置一个Groovy脚本来清理旧工作区,所以我想使用:
proj.scm.processWorkspaceBeforeDeletion(@Nonnull Job<?,?> project,
@Nonnull FilePath workspace,
@Nonnull Node node)
在主人身上我应该为node
提供什么价值?
答案 0 :(得分:4)
执行以下脚本以使用Groovy
清除所有Jenkins工作区:
import hudson.model.* // For each project
for(item in Jenkins.instance.items)
{ // check that job is not building
if(!item.isBuilding())
{
println("Wiping out workspace of job "+item.name)
item.doDoWipeOutWorkspace()
} else {
println("Skipping job "+item.name+", currently building")
}
}