Jenkins执行shell脚本提示No such file or directory问题求助
Jenkins执行Shell脚本提示“文件不存在”的解决方法
1. 修正路径拼写错误
从报错日志可以看到,Jenkins尝试执行的路径是/Users/mstark/Desktop/tscript/ts2.sh,但你实际的脚本路径是/Users/mstark/Desktop/scripts/t2.sh——路径中的tscript和scripts拼写不一致,这是最直接的问题。请检查Jenkins任务的“Execute shell”配置,把脚本路径改成正确的/Users/mstark/Desktop/scripts/t2.sh后重新运行。
2. 解决Jenkins运行用户的权限问题
报错显示Jenkins以SYSTEM用户身份运行,该用户可能没有访问你个人目录/Users/mstark/的权限:
- 修改Jenkins运行用户为你的个人账号
mstark:在macOS上,编辑/Library/LaunchDaemons/org.jenkins-ci.plist文件,将UserName字段的值改为mstark,之后重启Jenkins服务。 - 或者将脚本迁移到
SYSTEM用户有权限访问的目录(比如/usr/local/bin/),执行chmod +x /usr/local/bin/t2.sh赋予执行权限,再在Jenkins中调用这个新路径。
3. 直接在Jenkins中执行命令
如果不想处理脚本路径问题,也可以跳过脚本,直接在Jenkins的“Execute shell”步骤中输入命令:
# 若autopkg不在系统PATH中,使用绝对路径 /usr/local/bin/autopkg run -v Firefox.munki
内容的提问来源于stack exchange,提问作者Thaddeus Stephen Fernandes
相关产品推荐
相关产品推荐

