Bash Jenkins似乎正在跳过权限设置命令

Bash Jenkins似乎正在跳过权限设置命令,bash,jenkins,Bash,Jenkins,我们正在使用jenkins部署我们的应用程序。当网站上只上传了几个文件时,它工作得非常好。如果有相当多的文件(目前我们大约有3.9GB),jenkins似乎会跳过设置文件和文件夹权限的命令。下面是bash脚本中的两个命令: sudo find /path/to/web/root -type f -exec chmod 660 {} \; sudo find /path/to/web/root -type d -exec chmod 770 {} \; 我们可以看出这些命令没有运行,因为当访问该

我们正在使用jenkins部署我们的应用程序。当网站上只上传了几个文件时,它工作得非常好。如果有相当多的文件(目前我们大约有3.9GB),jenkins似乎会跳过设置文件和文件夹权限的命令。下面是bash脚本中的两个命令:

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分钟)

盲目猜测,可能与超时有关?尝试在这些行中添加一些调试输出,当jenkins认为上载过程超时并且它执行命令太早或类似于这些行时,可能上载过程仍在运行?另外,如果您真的需要它快速、脏地工作,请尝试将它添加到单独的作业中,并在生成后事件中触发,将静默时间设置为任意值,即几分钟。足够长的时间,您可以确保上传将完成。将它们组合成一个
find
<代码>-类型f-执行…\-o型d型执行器…\。无需将所有的
查找工作执行两次。