在Jenkins ArrayList变量中添加shell脚本输出值

2sbarzqh  于 2022-12-11  发布在  Jenkins
关注(0)|答案(1)|浏览(146)
def path = ....
def files = []
sh "for file in $path/*.json; do files.add(file); done"
echo ${files}

Error I get in jenkins: /jenkins/workspace/....."syntax error near unexpected token 'file'

有人能帮助我如何添加文件中的文件吗?我试图寻找答案,但找不到任何有用的解决方案。
我想在Arraylist变量***files***中添加***file***变量,这样我就可以为Jenkins管道中的每个文件启动curl命令。还需要知道,在将脚本部署到任何环境之前,是否有某种方法可以测试脚本?

9cbw7uwe

9cbw7uwe1#

如果要获取一个目录中的JSON文件作为List可以使用下面的代码。

path = "/home/your/path"
dir(path) {
    def files = findFiles(glob: '**/*.json')
    println files.size()
    println files[0].name  
}

相关问题