我们正在使用jenkins来部署我们的应用程序。当网站上传的文件很少时,它的工作完全正常。如果有相当多的文件(目前我们有大约3.9GB)jenkins似乎跳过了设置文件和文件夹权限的命令。这些是来自bash脚本的2个命令:
sudo find /path/to/web/root -type f -exec chmod 660 {} \;
sudo find /path/to/web/root -type d -exec chmod 770 {} \;
我们可以告诉命令没有运行,因为站点在访问时会对文件提供403错误。
当我们手动运行命令后,它运行得非常好(尽管运行第一个大约需要2-3分钟)