我有没有节点的Jenkins安装程序,所有构建都在同一台机器上运行。我想设置一个Groovy脚本来清理旧的工作区,所以我想使用:
proj.scm.processWorkspaceBeforeDeletion(@Nonnull Job<?,?> project, @Nonnull FilePath workspace, @Nonnull Node node)
node当掌握时,我应该赋予什么价值?
node
执行以下脚本,使用清理所有Jenkins工作区Groovy:
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") } }