Jenkins .eachDir()只迭代一次

时间:2016-08-10 09:31:57

标签: jenkins groovy jenkins-workflow jenkins-pipeline

我正在尝试使用简单的内务管道来删除Jenkins中的旧工作区目录。

node {
   stage 'Housekeeping stage'
   echo "Deleting all old cell directories, older then ${env.MAXIMUM_CELL_LIVE} days"
   new File("${env.phaser_dir}\\workspace\\").eachDir() { dir ->  
       long diff = new Date().getTime() - dir.lastModified()
       if (diff > env.MAXIMUM_CELL_LIVE.toInteger() * 24 * 60 * 60 * 1000) {
            dir.deleteDir()
        }
    }  
}

结果是它每次只迭代一次,只删除一个目录。

我有最新版本的Pipeline 2.2。我也用google搜索了.each迭代器这样的问题,但这应该是固定的吗?

非常感谢 米甲

0 个答案:

没有答案