php - Capistrano 中的回滚代码……用于 PHP 项目

标签 php deployment capistrano

如果 Capistrano

中的最后一个版本出现问题,我正在寻找一种简单的方法返回到以前的版本

是否有类似“cap goback”的命令来撤消最后的部署? (从而将当前符号链接(symbolic link)更新到它的旧位置)

这是内置的还是我只需要自己做一个任务?

这是我的食谱:

set :user, "root"
set :use_sudo, false

set :domain, "www.domain.info"
set :deploy_to, "/home/beta2"
set :current_dir, "public_html"

set :scm, "git"
set :repository,  "git@github.com:user/ac.git"
set :deploy_via, :remote_cache
set :scm_verbose, true
set :git_enable_submodules, 1

role :web, domain
role :app, domain


task :link_shared_directories do     
  run "ln -s #{shared_path}/photos #{release_path}/photos"
end    

after "deploy:update_code", :link_shared_directories

最佳答案

如果您使用的是标准的 Capistrano 设置,那么请查看这些任务:

上限部署:回滚
上限部署:回滚:代码

如果您有自定义的部署任务,那么您将不得不自己动手。

关于php - Capistrano 中的回滚代码……用于 PHP 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1158421/

相关文章:

ruby-on-rails - Rails - capistrano 和 chmod

php - 如何摆脱 "Uncaught SoapFault exception: [Client] looks like we got no XML document in..."错误

c++ - 为 Windows 部署 QT exe 时遇到问题

ruby - 在 capistrano 的阶段文件上设置应用程序名称

Javascript:有没有办法在上线时自动将 localhost 更改为 IP 地址

ruby-on-rails - Gemfile 中的 Ruby 版本

ruby-on-rails - 服务器需要 postgres,即使我在其上使用 sqlserver

php - 我如何查询wordnet数据库(mysql)以获取一个词的所有同义词和相似词?

当数据库中不存在记录时PHP怎么办

php - 如何使用 Yii 框架记录所有对站点的 HTTP 请求?