我正在尝试使用简单的内务管道来删除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
迭代器这样的问题,但这应该是固定的吗?
非常感谢 米甲