Jenkins:使用Groovy清理工作区

时间:2016-05-09 14:59:27

标签: jenkins groovy

我有没有节点的Jenkins设置,所有构建都在同一台机器上运行。 我想设置一个Groovy脚本来清理旧工作区,所以我想使用:

proj.scm.processWorkspaceBeforeDeletion(@Nonnull Job<?,?> project,
                                        @Nonnull FilePath workspace,
                                        @Nonnull Node node)

在主人身上我应该为node提供什么价值?

1 个答案:

答案 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") 
    } 
 }