具体报错如图:

错误信息:
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配置中有一项是“没有默认排除”这个选项,应该就是不排除任何目录了,尝试了一下,果然。。。
选项图:

跑成功的图:

大佬都是在造轮子的,只有小弟我还在默默踩坑。。。
© 著作权归作者所有
文章评论(0)