【问题标题】:Execute command after deployment (Capistrano and Symfony)部署后执行命令(Capistrano 和 Symfony)
【发布时间】:2016-05-27 14:24:12
【问题描述】:

我想在 Capistrano 部署后执行 Shell 命令 (cp) : swift

    # config valid only for current version of Capistrano
lock '3.5.0'

set :application, 'Dometech.fr'
set :repo_url, 'ssh://git@MYIP:MYPORT/var/www/depotsGit/myproject.git/'
set :deploy_to, '/var/www/dev/Myproject'

set :symfony_directory_structure, 2

set :controllers_to_clear, []

namespace :deploy do
    after "deploy:updated" , "composer:install"

    # Clear ACL only before switching version
    before "deploy:publishing" , "symfony:fixes_acl"
end

namespace :swift do
    desc 'Swift config'
    task :swift do
    on roles(:web) do
        execute :cp, '/var/www/a.php /var/www/b.php'
    end
     end
end

但是这个简单的命令从未执行过……你能帮帮我吗?

【问题讨论】:

    标签: shell symfony capistrano capistrano3


    【解决方案1】:

    您定义了任务,但没有将其设置为运行。如果你添加这个:

    after "deploy", "swift:swift"
    

    它应该在部署之后调用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多