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

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.20 12:06:30