簡體   English   中英

部署后執行命令(Capistrano和Symfony)

[英]Execute command after deployment (Capistrano and Symfony)

我想在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/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"

部署后應調用它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM