Как вы знаете, в общих библиотеках в Jenkins можно загрузить ресурс (расположенный в папке ресурсов), выполнив:
libraryResource("script.sh")
Теперь мой вариант использования заключается в том, что я хочу загрузить количество файлов в папке под ресурсами:
+ resources
+ teamA
+ script1.sh
+ script2.sh
И я хочу загрузить все эти файлы, прежде чем делать что-либо:
Я сделал метод в общей библиотеке:
new File(scriptsFolder).eachFile() { file->
writeFile([file:"${env.workspace}/${file.getName()}",text:libraryResource("$scriptsFolder/${file.getName()}")])
sh("chmod +x ${env.workspace}/${file.getName()}")
}
где scriptsFolder= "teamA"
Конечно, я получаю java.io.IOException: Is a directory
Потому что libraryResource
должен получить параметр пути к файлу.
Так есть ли способ загрузить все эти файлы, не зная их имен или номеров?