【问题标题】:Capistrano - Previewing deploy and manually update symlinkCapistrano - 预览部署和手动更新符号链接
【发布时间】:2016-02-09 00:21:29
【问题描述】:

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

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

问题是有时我的 Magento 模块安装不正确,我需要清除缓存、重新索引或其他一些任务才能让所有内容都 100%。这些问题偶尔会出现,因此我无法在部署过程中编写修复脚本。

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

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

如果没有,我的另一个解决方案是使用 Magento 维护标志,但是我宁愿避免不得不将站点置于维护状态。也欢迎其他想法!

谢谢

【问题讨论】:

  • 我投票结束这个问题,因为 Stack Overflow 是一个programming-related 问答网站。您的问题与编程无关。也许你应该把它发到magento.stackexchange.com 上?
  • 我的问题是与 Capistrano 相关的,它是一个支持脚本的远程服务器自动化工具,在我看来属于“程序员常用的软件工具”的旗帜。 Magento 被用作我的示例,但是这个问题可能与使用 Capistrano 的任何人有关。尽管如此,我还是会尝试 magento.stackexchange,谢谢。

标签: magento deployment capistrano capistrano3


【解决方案1】:

可以通过告诉 Capistrano 不要将符号链接更改包含在进程的一部分中来做到这一点(例如Rake::Task["deploy:symlink:release"].clear_actions),然后手动运行(cap [env] deploy:symlink:release)。

但是,在“也欢迎其他想法!”的类别下我建议你建立一个临时站点。创建一个流程以自动将 prod 数据库恢复到 stage,然后将代码部署到 stage 并在那里进行检查。一旦你确认它可以工作,部署到 prod 并让符号链接自动完成它们的工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-01-18
    • 2014-12-06
    • 2021-04-08
    • 1970-01-01
    • 2023-04-04
    • 1970-01-01
    • 2010-10-13
    • 1970-01-01
    相关资源
    最近更新 更多