gpt4 book ai didi

Symfony2 + GitFlow + Capifony + Capistrano-ext

转载 作者:行者123 更新时间:2023-12-02 03:49:53 24 4
gpt4 key购买 nike

我目前正在使用 Symfony2 和 Gitflow 开发一个网站。我有 2 个名为“开发”、“暂存”和“生产”的外部服务器以及 Github 上的中央 GIT 存储库。

我希望使用 Capifony 来:

  • 将“开发”分支更改部署到开发服务器。
  • 将任何版本/修补程序等部署到暂存以进行测试
  • 将“主”分支部署到实时“生产”服务器

我一直在阅读 this关于多阶段部署的页面,到目前为止已经安装了带有 capistrano 扩展的 capifony。

在我的/app/config/deploy.rb 文件中,我有以下内容:

set :stage_dir, 'app/config/deploy' # needed for Symfony2 only
require 'capistrano/ext/multistage'
set :stages, %w(production staging development)

set :application, "MyApp"

set :repository, "git@github.com:MyCompany/#{application}.git"
set :scm, :git

set :keep_releases, 3

然后我得到了一个单独的/app/config/development.rb 文件,其中包含以下内容:

server 'SERVER_IP - PORT NUMBER', :app, :web, :primary => true
set :deploy_to, "/var/www/MyApp/" #directory on server
set :symfony_env_prod, "test"

但是,如果我运行 cap development deploy 我会得到一个错误

the task `development' does not exist

谁能解释一下“任务”指的是什么?

谢谢

最佳答案

移动 require 'capistrano/ext/multistage'deploy.rb 的最后一行或者至少移动 set :stages, %w( production staging development) 之前。

关于Symfony2 + GitFlow + Capifony + Capistrano-ext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14773489/

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