Обратный путь в каталогах в groovy не возвращает все каталоги - PullRequest
0 голосов
/ 07 мая 2018

При запуске обхода папки в groovy я получаю только одну папку, а не целое дерево. Поэтому, когда у меня есть эта структура

D:
+- Test
+- Test2
+- Test3

Запустите этот код

def dir = "D:/"

(dir as File).traverse(type: DIRECTORIES) { file ->
    println file.path
}

Я получаю только этот вывод

D:\$RECYCLE.BIN

Что здесь не так. Сценарий выполняется как часть конвейера Jenkins

Дополнительная информация (резюме из моих комментариев)

В целях тестирования я запускаю сценарий на главном компьютере на своем локальном компьютере, и jenkins работает под моим пользователем, который имеет окончательный доступ ко всем каталогам. На самом деле я вижу только первый найденный элемент, то есть $ Recycle.BIN. Когда я добавляю D: \ $ A, соответствующий вывод будет D: \ $ A

При запуске сценария в консоли сценария jenkins вывод ** соответствует ожидаемому * (все каталоги). Также следующий вызов в конвейере работает нормально и перечисляет все каталоги

powershell ''' Get-ChildItem -Recurse -Name D:/ ''' }
...