正在寻找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
命令将无法工作。