Jenkins声明式流水线Python项目PyInstaller打包报脚本不存在错误如何解决
Jenkins Python项目打包路径错误排查方案
- 优先检查打包阶段的路径配置错误:报错中出现的
/src/add2vals.py是系统根目录绝对路径,而Jenkins流水线默认工作目录为/var/lib/jenkins/workspace/[你的流水线任务名],项目内的src目录不会存放在系统根目录下。需要将Jenkinsfile中打包命令的硬编码绝对路径,替换为相对路径./src/add2vals.py,或者使用Jenkins内置环境变量拼接完整路径${WORKSPACE}/src/add2vals.py。 - 验证文件实际位置:可以在打包阶段的最前面新增两行调试命令,打印当前工作目录和src目录下的文件列表,确认
add2vals.py的实际存放位置:
结合你拆分资源包、测试包的调整,确认文件路径修改后,同步更新Jenkinsfile中pyinstaller的入参路径即可。pwd ls -la ./src - 如果你使用了Docker容器执行打包步骤,需要检查目录挂载映射配置:确认本地项目目录是否正确挂载到了容器内对应路径,如果本地项目挂载到了容器的
/app目录下,就需要将打包命令中的路径修改为/app/src/add2vals.py。 - 低概率问题排查:确认jenkins运行用户对src目录及
add2vals.py文件有可读权限,避免权限不足导致的文件识别失败。
内容的提问来源于stack exchange,提问作者Mohtadi Nasri
相关产品推荐
相关产品推荐

