一尘不染

Jenkins:使用Groovy清洁工作区

jenkins

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

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

node当掌握时,我应该赋予什么价值?


阅读 348

收藏
2020-07-25

共1个答案

一尘不染

执行以下脚本,使用清理所有Jenkins工作区Groovy

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") 
    } 
 }
2020-07-25