我通常使用厨师的deploy_revision
资源。但我正在查看Capistrano,因为我看到很多人都在暗示它。我的应用程序不涉及任何数据库或任何花哨的东西。部署只是从github检出代码并将其放在服务器上的已定义位置。
我遵循了github capistrano文档(https://github.com/capistrano/capistrano)&安装了红宝石宝石。然后,做了这个
bundle exec cap install
这创建了2个环境:登台和制作。
但我想要其中4个,所以我这样做了:
bundle exec cap install STAGES=dev, test
在我看来,capistrano不喜欢测试/测试这个词。除了'test%'
之外,我可以使用任何其他名称创建这是方式 - capistrano如何运作?以下是控制台输出:
[root@localhost testapp1]# bundle exec cap install STAGES=dev, testing
mkdir -p config/deploy
[skip] config/deploy.rb already exists
create config/deploy/dev.rb
mkdir -p lib/capistrano/tasks
[skip] Capfile already exists
Capified
(Backtrace restricted to imported tasks)
cap aborted!
Don't know how to build task 'testing'
(See full trace by running task with --trace)
[root@localhost testapp1]# bundle exec cap install STAGES=dev, test
mkdir -p config/deploy
[skip] config/deploy.rb already exists
[skip] config/deploy/dev.rb already exists
mkdir -p lib/capistrano/tasks
[skip] Capfile already exists
Capified
(Backtrace restricted to imported tasks)
cap aborted!
Don't know how to build task 'test'
(See full trace by running task with --trace)
答案 0 :(得分:0)
不确定这个问题是否应该在这里。但是因为我发布了一个问题,除非有人建议删除它,否则我将离开它。问题的原因是(逗号)之后的额外空间。正确的语法是
bundle exec cap install STAGES=dev,test
而不是
bundle exec cap install STAGES=dev, test