Capistrano-预览部署和手动更新符号链接



我正在为Magento项目使用Capistrano部署工作流。

在部署时,Capistrano使用https://github.com/Cotya/magento-composer-installer.

问题是有时我的Magento模块安装不正确,我需要清除缓存、重新索引或其他任务才能100%获得所有内容。这些问题偶尔会发生,所以我无法在部署过程中编写修复程序。

我希望在部署时Capistrano不会立即将符号链接更改为新的构建。相反,我可以在另一个链接上预览网站,修复需要修复的内容,然后手动更改符号链接。

是否可以使用Capistrano进行设置?

如果不是,我的另一个解决方案是使用Magento维护标志,但我宁愿避免不得不将网站进行维护。对其他想法也持开放态度!

感谢

这可能是通过告诉Capistrano不要将符号链接更改作为过程的一部分来实现的(类似于Rake::Task["deploy:symlink:release"].clear_actions),然后手动运行(cap [env] deploy:symlink:release)。

然而,在"也对其他想法开放!"的类别下,我建议你建立一个舞台。创建一个流程,自动将生产数据库恢复到后台,然后将代码部署到后台并在那里进行检查。一旦你确认它有效,就部署到prod,让符号链接自动完成它们的工作。

最新更新