2014-09-23 70 views
4

集Capistrano的3部署:deploy_via,:COPY已經從第3通過複製

如果去掉你有生產服務器上不上網,你可能已經有一個困難時期。 有好的Gem capistrano-scm-copy可以將你的文件夾複製到生產服務器。但它不能證明你的發佈分支是什麼。

是否有寶石可以複製和部署一個特定分支到服務器,就像老的一天?我使用Capistrano 3

回答

3

capistrano-scm-gitcopy

Capistrano的3:複製

爲Capistrano的3,A複製策略它模仿:copy SCM Capistrano的2 的此寶石是通過激發和基於https://github.com/wercker/capistrano-scm-copy。 非常感謝wercker。

這將使Capistrano tar成爲特定的git分支,將其上傳到服務器,然後將其提取到發佈目錄中。

要求

機運行Capistrano的:

  • Capistrano的3
  • 焦油

服務器:

  • mktemp的
  • 焦油

安裝

首先確保你將它添加到安裝Capistrano的-SCM-gitcopy您Gemfile

gem "capistrano-scm-gitcopy" 

然後切換:scm選項:gitcopyconfig/deploy.rb

set :scm, :gitcopy 

用法

bash cap uat deploy -s branch=(your release branch)

+0

似乎被廢棄了Capistrano的3.8.1:https://github.com/xuwupeng2000/capistrano-scm-gitcopy/issues/48 – 2017-09-11 13:29:08