【问题标题】:Chef: deploy rails from git subfolderChef:从 git 子文件夹部署 rails
【发布时间】:2012-06-17 20:16:25
【问题描述】:

我正在使用 Chef 来部署 Rails 服务器。我将代码存储在 git 存储库中,但它不是存储库中唯一的项目,它位于子文件夹中

回购/ 项目文件/ 更多项目文件/ 轨道应用程序/

Chef 的部署看起来很棒,但它不允许我从子文件夹进行部署(至少在本地) 有没有一种聪明的方法可以做到这一点,或者我是否坚持使用“执行”来自己运行 rake 任务?

【问题讨论】:

  • 据我所知,capistrano 可以获取和部署 git 存储库,但不能从 git 存储库获取 子文件夹 并进行部署。 rails 应用程序必须在根文件夹中,而不是子文件夹中。
  • 检查这个答案:stackoverflow.com/questions/29168/… 这行得通!

标签: ruby-on-rails deployment chef-infra subdirectory


【解决方案1】:

决定将整个项目签出到一个文件夹中,并使用符号链接链接到我们需要的文件夹中。

如果需要,我们可以使用 Git 内置的“部分签出”功能,但我们必须通过 execute 而不是 deploy 发出命令.如果项目需要,我们将进一步调查,但目前可行。可惜 Chef 的 deploy 没有该功能。

【讨论】:

    猜你喜欢
    • 2018-02-09
    • 2017-01-04
    • 1970-01-01
    • 2016-04-07
    • 2020-02-08
    • 1970-01-01
    • 1970-01-01
    • 2015-01-15
    • 1970-01-01
    相关资源
    最近更新 更多