You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.09 23:30:04