#jenkins #groovy
Вопрос:
Я хочу получить только файл, а не файл со всем путем к каталогу, используя groovy findfiles
мой код выглядит примерно так:
def dateien = findFiles(glob: "**/xx/xx/xx/*.zip") dateien.each { echo "upload file ${it.name} to ${trgDir}" upload(serverId, "${it.name}", "${trgDir}${it.name}") }
в документации я вижу, что вы можете it.name получить только файл, по нему не получалось.
итак, может быть, у вас есть какие-нибудь идеи?
Комментарии:
1. Как вы думаете, почему
name
атрибут не работает? поскольку это правильный подход. Вы увереныfindFiles
, что вернули что-то?2. Я запустил свой код, но ничего не вижу
3. Невозможно ответить на этот вопрос, не зная, какой тип объекта
dateien
и если это коллекция, то какие элементы находятся в коллекции.4. Это
findFiles
ваша собственная функция, или вы вызываете ее с шага Дженкинса?5. @user1938143-это путь, который вы ищете в своем рабочем пространстве? поскольку этот шаг мы можем использовать только для поиска файлов в текущем рабочем каталоге.