excel文件在本地可以读取到并正常运行,jenkins拉取后代码成功后,构建时无法获取到文件

img

img

img


jenkins构建时无法获取到以excel为数据的文件,在本地可以正常运行,请问有办法解决吗?

jenkins中配置参数并传递给maven项目,注意路径,否则会找不到文件

img

在pom.xml中指定用例集(用jenkins传过来的参数)

img

在testng.xml中接收参数

img

在测试用例中使用参数

img

然后Jenkins拉去代码构建
结果

img

img

  1. 去服务器上面看一下excl文件是否真的存在
  2. 代码里面打印一下路径,可能在linux和windows下面路径不一样,大小写啥的
  3. 检查一下jenkis执行用户拥有的权限是否可以读此excel

以下答案引用自GPT-3大模型,请合理使用:

,谢谢


例如你的excel文件叫 test.xlsx ,你可以使用Jenkins提供的环境变量来获取到它。在构建脚本中添加一下代码:

XLSX_FILE=${JENKINS_HOME}/jobs/${JOB_NAME}/workspace/test.xlsx

然后在你的构建脚本中使用即可:

cat ${XLSX_FILE}

如果我的回答解决了您的问题,请采纳我的回答

代码里读excel文件之前,先打印下读取的文件路径是什么