gpt4 book ai didi

ruby-on-rails - 使用带有远程 git repo 的 capistrano 进行部署,但没有在生产服务器上运行 git

转载 作者:太空狗 更新时间:2023-10-29 12:45:13 26 4
gpt4 key购买 nike

我有一个远程 git 存储库设置,用于在我的团队中进行集中开发。但是,我们部署应用程序的生产服务器目前没有运行 git。我们想使用 capistrano 来部署我们的应用程序,我们如何设置我们的部署配方以在部署时从远程 git 存储库“pull ”?

换句话说,我可以做这样的事情吗?

set :repository, "myserver.com/git/#{application}.git"
set :scm, "git"
set :deploy_via, :copy

最佳答案

您问题中的解决方案接近正确。不过,您需要以稍微不同的方式指定您的 git 存储库。你需要的是:

set :repository, "someuser@somehost:/home/myproject"
set :scm, "git"
set :deploy_via, :copy

lib/capistrano/recipes/deploy/scm/git.rb 下的 Capistrano gem 中有更多关于如何设置 git 部署的示例。 .

当你使用 copy 部署策略时会发生什么,Capistrano 将你的 git repo 克隆到你本地机器上的 /tmp,将结果打包并压缩,然后传输它通过 sftp 到服务器。复制策略还支持通过 scp 进行复制,但如果不对源代码进行一些修改,就无法告诉它这样做。

关于ruby-on-rails - 使用带有远程 git repo 的 capistrano 进行部署,但没有在生产服务器上运行 git,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1456275/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com