Ruby在Rails Capistrano上,不采取部署而更新代码



正在寻找Capistrano Geek,以减少部署时间&过程。

每个人都知道Capistrano的工作原理,其始终克隆代码到目标服务器,并将代码保留为Release Directory&创建一个与当前目录的符号链接。

在这里,正在寻找git拖拉请求,如果我做了任何更改(例如更改字幕(,则更新文本意味着我不想再次部署整个应用程序。

我只需要更新具有最小更改的代码

为此,我必须使用git Pull来更新更改&git拉力在Capistrano中不起作用

我直接在发行路径中直接运行了我只有错误的发行路径。

任何人都可以解决这个问题的解决方案&我的示例代码在下面显示。

desc "Update the deployed code."
 task :update_code
   execute "/usr/bin/git pull origin #{fetch(:release_path)}")
   end
 end

capistrano使用 git archive创建回购的发行副本。这不包括.git/目录,因此进一步的git命令将无法工作。

最新更新