【问题标题】:Using capistrano to deploy same project from different machines使用 capistrano 从不同的机器部署相同的项目
【发布时间】:2015-12-19 11:48:29
【问题描述】:

我们有一个由 2 人组成的团队来编写 Rails 应用程序。我们使用 DigitalOcean 作为 VPS 和 capistrano 来部署它。

但是 capistrano 部署脚本只在我们两台机器中的一台上。

是否可以在第二台机器上设置 capistrano 来部署相同的项目?如果是,这是什么样的?

附:这可能非常简单,例如添加一些 SSH 密钥并从第二台机器运行 cap production deploy,因为远程 VPS 已经设置了整个基础架构。但是我们不能在生产系统上冒险。

【问题讨论】:

    标签: ruby-on-rails deployment capistrano3


    【解决方案1】:

    有几种方法可以做到这一点:

    • 将 Cap 脚本与代码一起提交到存储库(我倾向于这样做;它适用于 Ruby on Rails,配置结构匹配)。任何想要部署的人只需要在服务器上设置他们的 SSH 密钥。
    • 使用部署脚本创建另一个存储库;与上述类似,您需要 SSH 密钥。
    • 使用 CI 服务器进行部署。
    • 想出一些更深奥的东西。 Capistrano 非常灵活。

    在我工作的地方,我们通常只是将 Capistrano 添加到 Rails 应用程序的 Gemfile 中,任何签出它的人都可以将它部署到他们有权访问的任何服务器上。为此目的,将开发人员 SSH 密钥添加到服务器。

    祝你好运!

    【讨论】:

    • 和我想的一样好。感谢您的澄清。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-12-04
    • 1970-01-01
    • 1970-01-01
    • 2013-03-31
    • 1970-01-01
    • 1970-01-01
    • 2018-02-19
    相关资源
    最近更新 更多