Jenkins Active Choices参数Groovy脚本读取代理节点文件失败求助
Jenkins代理节点Groovy脚本读取JSON文件失败排查
以下Groovy脚本在Jenkins控制器的脚本控制台可正常运行,但将文件路径改为/path/to/workspace/prod_file.json并在代理节点运行时直接失败:
import groovy.json.JsonSlurper def list = [] File textfile = new File('/tmp/test.json') JsonSlurper slurper = new JsonSlurper() def parsedJson = slurper.parse(textfile) parsedJson.each{ list.add(it['jenkins_name']) } return list
相关排查情况:
prod_file.json从GitHub拉取,除曾被移除末尾换行(已恢复,问题仍存在),内容与本地测试文件完全一致- 已将文件权限设为最宽松的777
- 尝试用Python读取该文件后重新写入新JSON文件,再用脚本读取依旧失败
- 试过从
/tmp、$HOME、$WORKSPACE、$WORKSPACE/other_project等不同路径读取文件,均无效果 - 在
add方法中试过用点分隔路径(如add(it.jenkins_name)),问题依旧 - 插件未提供任何错误反馈,无法确定问题根源,请求排查是配置(如权限)、文件格式还是插件Bug导致的问题
内容的提问来源于stack exchange,提问作者varontron
相关产品推荐
相关产品推荐

