Я пытаюсь сделать простой хозяйственный трубопровод, чтобы удалить старые рабочие пространства в Jenkins.Jenkins .eachDir() итерация только один раз
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. У меня также был googled, где были такие проблемы, как с итератором .each
, но это должно быть исправлено?
Большое спасибо Михал
какая у вас версия для jenkins? –
последний один @YuriG. – user3278960