Shell 部署后执行命令(Capistrano和Symfony)
我想在Capistrano部署(cp)后执行Shell命令:swiftShell 部署后执行命令(Capistrano和Symfony),shell,symfony,capistrano,capistrano3,Shell,Symfony,Capistrano,Capistrano3,我想在Capistrano部署(cp)后执行Shell命令: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/Myprojec
# 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
但这个简单的命令从未执行过。。。您能帮助我吗?您定义了任务,但没有将其设置为运行。如果您添加以下内容:
after "deploy", "swift:swift"
应该在部署后调用它。您定义了任务,但没有将其设置为运行。如果您添加以下内容:
after "deploy", "swift:swift"
应该在部署之后调用它