2015-11-08 38 views
0

我正在为Magento项目使用Capistrano部署工作流程。Capistrano - 预览部署和手动更新符号链接

部署时Capistrano在服务器上使用https://github.com/Cotya/magento-composer-installer构建这个Magento项目。

这个问题有时候我的Magento模块没有正确安装,我需要清除缓存,重新索引或其他一些任务以使所有内容都100%。这些问题偶尔会出现,所以我无法将修复脚本编写到部署过程中。

我想要的是部署Capistrano不会直接改变新版本的符号链接。相反,我可以在另一个链接上预览网站,修复需要修复的内容,然后手动更改符号链接。

这是可以使用Capistrano设置吗?

如果不是,我的另一个解决方案是使用Magento维护标志,但我宁愿避免必须将网站进行维护。打开其他想法也是一样!

感谢

+0

由于Stack Overflow是一个[编程相关](http://stackoverflow.com/help/on-topic)问答站点,因此我正在投票关闭此问题。你的问题不是关于编程。也许你应该在http://magento.stackexchange.com上发布它呢? – Enigmativity

+0

我的问题是打算成为Capistrano相关的,这是一个支持脚本的远程服务器自动化工具,并且在我看来是在“程序员常用的软件工具”的旗帜下。 Magento被用作我的例子,但是这个问题可能与使用Capistrano的任何人有关。不过,我会尝试magento.stackexchange,谢谢。 – pessato

回答

0

这可能是可以告诉Capistrano的不包括符号链接变化过程的一部分(类似Rake::Task["deploy:symlink:release"].clear_actions),然后是手动(cap [env] deploy:symlink:release)运行做到这一点。

但是,在“也向其他想法开放!”类别下。我建议你建立一个中转站点。创建一个进程来自动将prod数据库恢复到阶段,然后将代码部署到舞台并在那里检查。一旦你确认了它的工作,部署到prod并让符号链接自动完成他们的工作。