错误描述
具体报错如图:
错误信息:
1 | In PackageManifest.php line 168: The /var/www/laravel-fanerblog/bootstrap/cache directory must be present an d writable. |
错误原因
Jenkins
的 SSH
忽略了空目录,导致 laravel
在执行 artisan
命令的时候无法检测到 bootstrap
目录下的 cache
文件夹,经过仔细排查,各种百度谷歌,然而并没有什么卵用,还是没有找到答案。。
然后我开始研究 Jenkins
为什么要忽略空目录了,最后检查到SSH配置中有一项是“没有默认排除”这个选项,应该就是不排除任何目录了,尝试了一下,果然。。。
选项图:
跑成功的图:
结语
大佬都是在造轮子的,只有小弟我还在默默踩坑。。。