使用 Deploy Bundle 在项目中部署

Deploy in projet with DeployBundle

我正在尝试使用 DeployBundle 在我的项目中部署一个并进行了以下设置:

parameter.yml

jordi_llonch_deploy:
    config:
        project: delivve
        vcs: git
        servers_parameter_file: app/config/parameters_deployer_servers.yml
        local_repository_dir: /home/deploy/local_repository
        clean_max_deploys: 7
        ssh:
            proxy: cli
            user: user
            password: 'password'
            public_key_file: '/home/user/.ssh/id_rsa.pub'
            private_key_file: '/home/user/.ssh/id_rsa'
            private_key_file_pwd: 'password'
    zones:
        prod_myproj:
            deployer: delivve
            environment: prod
            checkout_url: 'https://user@bitbucket.org/user/project-webservice.git'
            checkout_branch: master
            repository_dir: /var/www/production/delivve/deploy
            production_dir: /var/www/production/delivve/code

parameters_deployer_servers.yml

prod_myproj:
    urls:
        - user@localhost:22

它也有服务和设置,但似乎可以解决那部分问题。

我的问题是当我发出命令时:

sudo php app/console deployer:initialize --zones=prod_myproj

出现以下错误:

[prod_myproj]
[2016-01-04 18:25:55] app.CRITICAL: Not implemented  
ROLLBACK [prod_myproj]
[2016-01-04 18:25:55] app.CRITICAL: Not implemented  

任何人都知道这会发生什么,以及如何解决或部署这个包?

这看起来像是来自密码验证 (https://github.com/jordillonch/DeployBundle/blob/3f8e679eb2ac87d0cef9ea9dd4765afd24c6a266/SSH/CLISshProxy.php#L60)。

尝试从您的 config.yml (https://github.com/jordillonch/DeployBundle/blob/3f8e679eb2ac87d0cef9ea9dd4765afd24c6a266/SSH/SshClient.php#L76) 中删除 jordi_llonch_deploy.config.ssh.password