drush命令会导致中断吗?

时间:2017-09-22 05:58:33

标签: php drupal drush

通过我们的CD流程,我们配置了以下drush命令,以便在服务器上进行代码同步后执行 -

drush @hostname rr

drush @hostname cc all

drush @hostname fra -y

drush @hostname updb -y

现在我想知道执行上述命令是否会导致中断。

由于

2 个答案:

答案 0 :(得分:0)

根据这些命令运行的频率和站点的大小,这些命令会给服务器带来压力并导致中断。如果这只是在部署时,那么仍然会导致中断,具体取决于因素的范围,但是可以更加控制,这样我们就可以在没有多少流量时进行部署。

在drupalreference.com上查看drush命令列表

答案 1 :(得分:0)

这在很大程度上取决于你推送的代码。代码越自定,事情就越可能破坏。我已经看到很多站点运行类似命令作为其部署例程的一部分没有问题。很可能由于内存限制耗尽而导致drush cc all可能中止。但这不会破坏您的网站。

为确保您的命令能够在您的实际环境中成功运行,我建议您实施某种continuous integration。例如CircleCI(每月免费1.500分钟)或TravisCI(免费用于开源项目)。这是一个例子:https://github.com/leymannx/drupal-circleci-behat。虽然它适用于Drupal 8,但我猜你会明白这一点。

通过这个你基本上可以在一些临时和可配置的服务器(Docker)中从头开始设置你的站点,导入一个虚拟数据库,运行你的命令,也许运行一些测试(Behat)然后只有当一切都很好的网站将部署到再次运行部署命令的实时服务器。