deployphp / deployer

The PHP deployment tool with support for popular frameworks out of the box
https://deployer.org
MIT License
10.59k stars 1.48k forks source link

How to run local asset dump and deploy ? #1272

Closed dgoujard closed 7 years ago

dgoujard commented 7 years ago
Q A
Issue Type Bug, Question, Feature Request
Deployer Version 5
Local Machine OS MacOS X Sierra
Remote Machine OS Linux

Description

I can't execute local command, i always get this error. I tried to create localhost host but i got the same result.

Steps to reproduce

Content of deploy.php

<?php
namespace Deployer;

require 'recipe/symfony.php';
//require 'recipe/rsync.php';

// Configuration

set('repository', 'ssh://git@bitbucket.org/dgoujard/myproject.git');
//set('git_tty', true); // [Optional] Allocate tty for git on first deployment
add('shared_files', []);
add('shared_dirs', []);
add('writable_dirs', []);

set('default_stage', 'beta');

// Hosts

host('ftp.cluster005.ovh.net')
    ->user('myaccount')
    ->stage('production')
    ->set('bin/php', '/usr/local/php5.6/bin/php')
    ->set('writable_mode', 'chown')
    ->set('http_user', 'plantanfvk')
    ->set('deploy_path', '/homez.758/myaccount/mysiteprod');

host('ftp.cluster005.ovh.net')
    ->user('myaccount')
    ->stage('beta')
    ->set('bin/php', '/usr/local/php5.6/bin/php')
    ->set('writable_mode', 'chown')
    ->set('http_user', 'plantanfvk')
    ->set('deploy_path', '/homez.758/myaccount/mysitedev');  

// Tasks
task('build_assets', function () {
    //$oldRelasePath = get('release_path');
    //set('release_path',dirname(__FILE__));
    run('cd {{local_release_path}} && {{bin/php}} {{bin/console}} assetic:dump {{console_options}}');
    //set('release_path',$oldRelasePath);
    upload(dirname(__FILE__).'/web/css', '{{release_path}}/web');
    upload(dirname(__FILE__).'/web/js', '{{release_path}}/web');
})->local();
after('deploy:cache:warmup', 'build_assets');
//after('deploy:symlink', 'php-fpm:restart');

// [Optional] if deploy fails automatically unlock.
after('deploy:failed', 'deploy:unlock');

// Migrate database before symlink new release.
//before('deploy:symlink', 'database:migrate');

Output log

➤ Executing task deploy:prepare [ftp.cluster005.ovh.net] > echo $0 [ftp.cluster005.ovh.net] < ssh multiplexing initialization [ftp.cluster005.ovh.net] < bash [ftp.cluster005.ovh.net] > if [ ! -d /homez.758/plantanfvk/mysitedev ]; then mkdir -p /homez.758/plantanfvk/mysitedev; fi [ftp.cluster005.ovh.net] > if [ ! -L /homez.758/plantanfvk/mysitedev/current ] && [ -d /homez.758/plantanfvk/mysitedev/current ]; then echo true; fi [ftp.cluster005.ovh.net] > cd /homez.758/plantanfvk/mysitedev && if [ ! -d .dep ]; then mkdir .dep; fi [ftp.cluster005.ovh.net] > cd /homez.758/plantanfvk/mysitedev && if [ ! -d releases ]; then mkdir releases; fi [ftp.cluster005.ovh.net] > cd /homez.758/plantanfvk/mysitedev && if [ ! -d shared ]; then mkdir shared; fi • done on [ftp.cluster005.ovh.net] ✔ Ok [1s 548ms] ➤ Executing task deploy:lock [ftp.cluster005.ovh.net] > if [ -f /homez.758/plantanfvk/mysitedev/.dep/deploy.lock ]; then echo 'true'; fi [ftp.cluster005.ovh.net] > touch /homez.758/plantanfvk/mysitedev/.dep/deploy.lock • done on [ftp.cluster005.ovh.net] ✔ Ok [188ms] ➤ Executing task deploy:release [ftp.cluster005.ovh.net] > cd /homez.758/plantanfvk/mysitedev && (if [ -h release ]; then echo 'true'; fi) [ftp.cluster005.ovh.net] < true [ftp.cluster005.ovh.net] > cd /homez.758/plantanfvk/mysitedev && (rm -rf "$(readlink release)") [ftp.cluster005.ovh.net] > cd /homez.758/plantanfvk/mysitedev && (rm release) [ftp.cluster005.ovh.net] > cd /homez.758/plantanfvk/mysitedev && ([ -d releases ] && [ "$(ls -A releases)" ] && echo "true" || echo "false") [ftp.cluster005.ovh.net] < true [ftp.cluster005.ovh.net] > cd /homez.758/plantanfvk/mysitedev && (cd releases && ls -t -1 -d /) [ftp.cluster005.ovh.net] < 12/ [ftp.cluster005.ovh.net] < 11/ [ftp.cluster005.ovh.net] < 10/ [ftp.cluster005.ovh.net] < 9/ [ftp.cluster005.ovh.net] < 8/ [ftp.cluster005.ovh.net] < 7/ [ftp.cluster005.ovh.net] > cd /homez.758/plantanfvk/mysitedev && (if [ -f .dep/releases ]; then echo "true"; fi) [ftp.cluster005.ovh.net] < true [ftp.cluster005.ovh.net] > cd /homez.758/plantanfvk/mysitedev && (tail -n 15 .dep/releases) [ftp.cluster005.ovh.net] < 20170618193155,5 [ftp.cluster005.ovh.net] < 20170618193505,6 [ftp.cluster005.ovh.net] < 20170619171139,7 [ftp.cluster005.ovh.net] < 20170619171523,8 [ftp.cluster005.ovh.net] < 20170619171538,9 [ftp.cluster005.ovh.net] < 20170619172234,10 [ftp.cluster005.ovh.net] < 20170619172544,11 [ftp.cluster005.ovh.net] < 20170619182140,12 [ftp.cluster005.ovh.net] < 20170619182945,12 [ftp.cluster005.ovh.net] < 20170619183953,13 [ftp.cluster005.ovh.net] < 20170619200123,13 [ftp.cluster005.ovh.net] < 20170619201635,13 [ftp.cluster005.ovh.net] < 20170619202459,13 [ftp.cluster005.ovh.net] < 20170620184213,13 [ftp.cluster005.ovh.net] < 20170620191214,13 [ftp.cluster005.ovh.net] > cd /homez.758/plantanfvk/mysitedev && (if [ -d /homez.758/plantanfvk/mysitedev/releases/13 ]; then echo 'true'; fi) [ftp.cluster005.ovh.net] > cd /homez.758/plantanfvk/mysitedev && (date +"%Y%m%d%H%M%S") [ftp.cluster005.ovh.net] < 20170620191754 [ftp.cluster005.ovh.net] > cd /homez.758/plantanfvk/mysitedev && (echo '20170620191754,13' >> .dep/releases) [ftp.cluster005.ovh.net] > cd /homez.758/plantanfvk/mysitedev && (mkdir /homez.758/plantanfvk/mysitedev/releases/13) [ftp.cluster005.ovh.net] > cd /homez.758/plantanfvk/mysitedev && (if [[ $(man ln 2>&1 || ln -h 2>&1 || ln --help 2>&1) =~ '--relative' ]]; then echo 'true'; fi) [ftp.cluster005.ovh.net] < true [ftp.cluster005.ovh.net] > cd /homez.758/plantanfvk/mysitedev && (ln -nfs --relative /homez.758/plantanfvk/mysitedev/releases/13 /homez.758/plantanfvk/mysitedev/release) • done on [ftp.cluster005.ovh.net] ✔ Ok [58s 191ms] ➤ Executing task deploy:update_code [ftp.cluster005.ovh.net] > which git [ftp.cluster005.ovh.net] < /usr/bin/git [ftp.cluster005.ovh.net] > /usr/bin/git version [ftp.cluster005.ovh.net] < git version 2.1.4 [ftp.cluster005.ovh.net] > if [ -h /homez.758/plantanfvk/mysitedev/release ]; then echo 'true'; fi [ftp.cluster005.ovh.net] < true [ftp.cluster005.ovh.net] > readlink /homez.758/plantanfvk/mysitedev/release [ftp.cluster005.ovh.net] < releases/13 [ftp.cluster005.ovh.net] > /usr/bin/git clone --depth 1 --recursive -q ssh://git@bitbucket.org/dgoujard/myproject.git /homez.758/plantanfvk/mysitedev/releases/13 2>&1 • done on [ftp.cluster005.ovh.net] ✔ Ok [7s 694ms] ➤ Executing task deploy:clearpaths [ftp.cluster005.ovh.net] > rm -rf /homez.758/plantanfvk/mysitedev/releases/13/web/app.php [ftp.cluster005.ovh.net] > rm -rf /homez.758/plantanfvk/mysitedev/releases/13/web/config.php • done on [ftp.cluster005.ovh.net] ✔ Ok [199ms] ➤ Executing task deploy:create_cache_dir [ftp.cluster005.ovh.net] > if [ -d "/homez.758/plantanfvk/mysitedev/releases/13/app/cache" ]; then rm -rf /homez.758/plantanfvk/mysitedev/releases/13/app/cache; fi [ftp.cluster005.ovh.net] > mkdir -p /homez.758/plantanfvk/mysitedev/releases/13/app/cache [ftp.cluster005.ovh.net] > chmod -R g+w /homez.758/plantanfvk/mysitedev/releases/13/app/cache • done on [ftp.cluster005.ovh.net] ✔ Ok [254ms] ➤ Executing task deploy:shared [ftp.cluster005.ovh.net] > if [ -d /homez.758/plantanfvk/mysitedev/shared/app/logs ]; then echo 'true'; fi [ftp.cluster005.ovh.net] < true [ftp.cluster005.ovh.net] > rm -rf /homez.758/plantanfvk/mysitedev/releases/13/app/logs [ftp.cluster005.ovh.net] > mkdir -p dirname /homez.758/plantanfvk/mysitedev/releases/13/app/logs [ftp.cluster005.ovh.net] > ln -nfs --relative /homez.758/plantanfvk/mysitedev/shared/app/logs /homez.758/plantanfvk/mysitedev/releases/13/app/logs [ftp.cluster005.ovh.net] > mkdir -p /homez.758/plantanfvk/mysitedev/shared/app/config [ftp.cluster005.ovh.net] > if [ -f /homez.758/plantanfvk/mysitedev/shared/app/config/parameters.yml ]; then echo 'true'; fi [ftp.cluster005.ovh.net] < true [ftp.cluster005.ovh.net] > if [ -f $(echo /homez.758/plantanfvk/mysitedev/releases/13/app/config/parameters.yml) ]; then rm -rf /homez.758/plantanfvk/mysitedev/releases/13/app/config/parameters.yml; fi [ftp.cluster005.ovh.net] > if [ ! -d $(echo /homez.758/plantanfvk/mysitedev/releases/13/app/config) ]; then mkdir -p /homez.758/plantanfvk/mysitedev/releases/13/app/config;fi [ftp.cluster005.ovh.net] > touch /homez.758/plantanfvk/mysitedev/shared/app/config/parameters.yml [ftp.cluster005.ovh.net] > ln -nfs --relative /homez.758/plantanfvk/mysitedev/shared/app/config/parameters.yml /homez.758/plantanfvk/mysitedev/releases/13/app/config/parameters.yml • done on [ftp.cluster005.ovh.net] ✔ Ok [779ms] ➤ Executing task deploy:assets [ftp.cluster005.ovh.net] > find /homez.758/plantanfvk/mysitedev/releases/13/web/css /homez.758/plantanfvk/mysitedev/releases/13/web/images /homez.758/plantanfvk/mysitedev/releases/13/web/js -exec touch -t 201706200918.03 {} ';' &> /dev/null || true • done on [ftp.cluster005.ovh.net] ✔ Ok [90ms] ➤ Executing task deploy:vendors [ftp.cluster005.ovh.net] > if hash composer 2>/dev/null; then echo 'true'; fi [ftp.cluster005.ovh.net] > cd /homez.758/plantanfvk/mysitedev/releases/13 && curl -sS https://getcomposer.org/installer | /usr/local/php5.6/bin/php [ftp.cluster005.ovh.net] < Downloading... [ftp.cluster005.ovh.net] < Composer (version 1.4.2) successfully installed to: /home/plantanfvk/mysitedev/releases/13/composer.phar [ftp.cluster005.ovh.net] < Use it: php composer.phar [ftp.cluster005.ovh.net] < Some settings on your machine may cause stability issues with Composer. [ftp.cluster005.ovh.net] < If you encounter issues, try to change the following: [ftp.cluster005.ovh.net] < PHP was compiled with --enable-sigchild which can cause issues on some platforms. [ftp.cluster005.ovh.net] < Recompile it without this flag if possible, see also: [ftp.cluster005.ovh.net] < https://bugs.php.net/bug.php?id=22999 [ftp.cluster005.ovh.net] > cd /homez.758/plantanfvk/mysitedev/releases/13 && SYMFONY_ENV=prod /usr/local/php5.6/bin/php /homez.758/plantanfvk/mysitedev/releases/13/composer.phar install --verbose --prefer-dist --no-progress --no-interaction --no-dev --optimize-autoloader [ftp.cluster005.ovh.net] < Loading composer repositories with package information [ftp.cluster005.ovh.net] < Installing dependencies from lock file [ftp.cluster005.ovh.net] < Dependency resolution completed in 0.001 seconds [ftp.cluster005.ovh.net] < Analyzed 127 packages to resolve dependencies [ftp.cluster005.ovh.net] < Analyzed 237 rules to resolve dependencies [ftp.cluster005.ovh.net] < Package operations: 51 installs, 0 updates, 0 removals [ftp.cluster005.ovh.net] < Installs: damien/cloudfilestorage:dev-master 2e6ea7e, doctrine/lexer:v1.0.1, doctrine/annotations:v1.2.7, twig/twig:v1.31.0, symfony/symfony:v2.8.21, symfony/security-acl:v2.8.0, symfony/polyfill-util:v1.3.0, paragonie/random_compat:v2.0.4, symfony/polyfill-php70:v1.3.0, symfony/polyfill-php56:v1.3.0, ircmaxell/password-compat:v1.0.4, symfony/polyfill-php55:v1.3.0, symfony/polyfill-php54:v1.3.0, symfony/polyfill-mbstring:v1.3.0, symfony/polyfill-intl-icu:v1.3.0, symfony/polyfill-apcu:v1.3.0, psr/log:1.0.2, doctrine/inflector:v1.1.0, doctrine/collections:v1.3.0, doctrine/cache:v1.5.4, doctrine/common:v2.5.3, jdorn/sql-formatter:v1.2.17, doctrine/doctrine-cache-bundle:1.3.0, doctrine/dbal:v2.5.12, doctrine/doctrine-bundle:1.6.4, doctrine/instantiator:1.0.5, doctrine/orm:v2.5.2, react/promise:v2.5.1, guzzlehttp/streams:3.0.0, guzzlehttp/ringphp:1.1.0, guzzlehttp/guzzle:5.3.1, hashids/hashids:1.0.6, incenteev/composer-parameter-handler:v2.1.2, leafo/scssphp:v0.6.6, mikemccabe/json-patch-php:0.1.0, guzzle/guzzle:v3.9.3, rackspace/php-opencloud:v1.16.0, sensiolabs/security-checker:v4.0.0, sensio/distribution-bundle:v5.0.18, sensio/framework-extra-bundle:v3.0.21, kriswallsmith/assetic:v1.4.0, symfony/assetic-bundle:v2.8.1, monolog/monolog:1.22.0, symfony/monolog-bundle:v3.0.3, zendframework/zend-eventmanager:3.1.0, zendframework/zend-code:2.6.3, ocramius/proxy-manager:1.0.2, symfony/proxy-manager-bridge:v3.3.2, swiftmailer/swiftmailer:v5.4.6, symfony/swiftmailer-bundle:v2.4.2, twig/extensions:v1.4.1 [ftp.cluster005.ovh.net] < - Installing damien/cloudfilestorage (dev-master 2e6ea7e): [ftp.cluster005.ovh.net] < Cloning 2e6ea7e5f459932dd4fe480fcebaab73041cbf2b [ftp.cluster005.ovh.net] < - Installing doctrine/lexer (v1.0.1): [ftp.cluster005.ovh.net] < Loading from cache [ftp.cluster005.ovh.net] < Extracting archive [ftp.cluster005.ovh.net] < - Installing doctrine/annotations (v1.2.7): [ftp.cluster005.ovh.net] < Loading from cache [ftp.cluster005.ovh.net] < Extracting archive [ftp.cluster005.ovh.net] < - Installing twig/twig (v1.31.0): [ftp.cluster005.ovh.net] < Loading from cache [ftp.cluster005.ovh.net] < Extracting archive [ftp.cluster005.ovh.net] < - Installing symfony/symfony (v2.8.21): [ftp.cluster005.ovh.net] < Loading from cache [ftp.cluster005.ovh.net] < Extracting archive [ftp.cluster005.ovh.net] < - Installing symfony/security-acl (v2.8.0): [ftp.cluster005.ovh.net] < Loading from cache [ftp.cluster005.ovh.net] < Extracting archive [ftp.cluster005.ovh.net] < - Installing symfony/polyfill-util (v1.3.0): [ftp.cluster005.ovh.net] < Loading from cache [ftp.cluster005.ovh.net] < Extracting archive [ftp.cluster005.ovh.net] < - Installing paragonie/random_compat (v2.0.4): [ftp.cluster005.ovh.net] < Loading from cache [ftp.cluster005.ovh.net] < Extracting archive [ftp.cluster005.ovh.net] < - Installing symfony/polyfill-php70 (v1.3.0): [ftp.cluster005.ovh.net] < Loading from cache [ftp.cluster005.ovh.net] < Extracting archive [ftp.cluster005.ovh.net] < - Installing symfony/polyfill-php56 (v1.3.0): [ftp.cluster005.ovh.net] < Loading from cache [ftp.cluster005.ovh.net] < Extracting archive [ftp.cluster005.ovh.net] < - Installing ircmaxell/password-compat (v1.0.4): [ftp.cluster005.ovh.net] < Loading from cache [ftp.cluster005.ovh.net] < Extracting archive [ftp.cluster005.ovh.net] < - Installing symfony/polyfill-php55 (v1.3.0): [ftp.cluster005.ovh.net] < Loading from cache [ftp.cluster005.ovh.net] < Extracting archive [ftp.cluster005.ovh.net] < - Installing symfony/polyfill-php54 (v1.3.0): [ftp.cluster005.ovh.net] < Loading from cache [ftp.cluster005.ovh.net] < Extracting archive [ftp.cluster005.ovh.net] < - Installing symfony/polyfill-mbstring (v1.3.0): [ftp.cluster005.ovh.net] < Loading from cache [ftp.cluster005.ovh.net] < Extracting archive [ftp.cluster005.ovh.net] < - Installing symfony/polyfill-intl-icu (v1.3.0): [ftp.cluster005.ovh.net] < Loading from cache [ftp.cluster005.ovh.net] < Extracting archive [ftp.cluster005.ovh.net] < - Installing symfony/polyfill-apcu (v1.3.0): [ftp.cluster005.ovh.net] < Loading from cache [ftp.cluster005.ovh.net] < Extracting archive [ftp.cluster005.ovh.net] < - Installing psr/log (1.0.2): [ftp.cluster005.ovh.net] < Loading from cache [ftp.cluster005.ovh.net] < Extracting archive [ftp.cluster005.ovh.net] < - Installing doctrine/inflector (v1.1.0): [ftp.cluster005.ovh.net] < Loading from cache [ftp.cluster005.ovh.net] < Extracting archive [ftp.cluster005.ovh.net] < - Installing doctrine/collections (v1.3.0): [ftp.cluster005.ovh.net] < Loading from cache [ftp.cluster005.ovh.net] < Extracting archive [ftp.cluster005.ovh.net] < - Installing doctrine/cache (v1.5.4): [ftp.cluster005.ovh.net] < Loading from cache [ftp.cluster005.ovh.net] < Extracting archive [ftp.cluster005.ovh.net] < - Installing doctrine/common (v2.5.3): [ftp.cluster005.ovh.net] < Loading from cache [ftp.cluster005.ovh.net] < Extracting archive [ftp.cluster005.ovh.net] < - Installing jdorn/sql-formatter (v1.2.17): [ftp.cluster005.ovh.net] < Loading from cache [ftp.cluster005.ovh.net] < Extracting archive [ftp.cluster005.ovh.net] < - Installing doctrine/doctrine-cache-bundle (1.3.0): [ftp.cluster005.ovh.net] < Loading from cache [ftp.cluster005.ovh.net] < Extracting archive [ftp.cluster005.ovh.net] < - Installing doctrine/dbal (v2.5.12): [ftp.cluster005.ovh.net] < Loading from cache [ftp.cluster005.ovh.net] < Extracting archive [ftp.cluster005.ovh.net] < - Installing doctrine/doctrine-bundle (1.6.4): [ftp.cluster005.ovh.net] < Loading from cache [ftp.cluster005.ovh.net] < Extracting archive [ftp.cluster005.ovh.net] < - Installing doctrine/instantiator (1.0.5): [ftp.cluster005.ovh.net] < Loading from cache [ftp.cluster005.ovh.net] < Extracting archive [ftp.cluster005.ovh.net] < - Installing doctrine/orm (v2.5.2): [ftp.cluster005.ovh.net] < Loading from cache [ftp.cluster005.ovh.net] < Extracting archive [ftp.cluster005.ovh.net] < - Installing react/promise (v2.5.1): [ftp.cluster005.ovh.net] < Loading from cache [ftp.cluster005.ovh.net] < Extracting archive [ftp.cluster005.ovh.net] < - Installing guzzlehttp/streams (3.0.0): [ftp.cluster005.ovh.net] < Loading from cache [ftp.cluster005.ovh.net] < Extracting archive [ftp.cluster005.ovh.net] < - Installing guzzlehttp/ringphp (1.1.0): [ftp.cluster005.ovh.net] < Loading from cache [ftp.cluster005.ovh.net] < Extracting archive [ftp.cluster005.ovh.net] < - Installing guzzlehttp/guzzle (5.3.1): [ftp.cluster005.ovh.net] < Loading from cache [ftp.cluster005.ovh.net] < Extracting archive [ftp.cluster005.ovh.net] < - Installing hashids/hashids (1.0.6): [ftp.cluster005.ovh.net] < Loading from cache [ftp.cluster005.ovh.net] < Extracting archive [ftp.cluster005.ovh.net] < - Installing incenteev/composer-parameter-handler (v2.1.2): [ftp.cluster005.ovh.net] < Loading from cache [ftp.cluster005.ovh.net] < Extracting archive [ftp.cluster005.ovh.net] < - Installing leafo/scssphp (v0.6.6): [ftp.cluster005.ovh.net] < Loading from cache [ftp.cluster005.ovh.net] < Extracting archive [ftp.cluster005.ovh.net] < - Installing mikemccabe/json-patch-php (0.1.0): [ftp.cluster005.ovh.net] < Loading from cache [ftp.cluster005.ovh.net] < Extracting archive [ftp.cluster005.ovh.net] < - Installing guzzle/guzzle (v3.9.3): [ftp.cluster005.ovh.net] < Loading from cache [ftp.cluster005.ovh.net] < Extracting archive [ftp.cluster005.ovh.net] < - Installing rackspace/php-opencloud (v1.16.0): [ftp.cluster005.ovh.net] < Loading from cache [ftp.cluster005.ovh.net] < Extracting archive [ftp.cluster005.ovh.net] < - Installing sensiolabs/security-checker (v4.0.0): [ftp.cluster005.ovh.net] < Loading from cache [ftp.cluster005.ovh.net] < Extracting archive [ftp.cluster005.ovh.net] < - Installing sensio/distribution-bundle (v5.0.18): [ftp.cluster005.ovh.net] < Loading from cache [ftp.cluster005.ovh.net] < Extracting archive [ftp.cluster005.ovh.net] < - Installing sensio/framework-extra-bundle (v3.0.21): [ftp.cluster005.ovh.net] < Loading from cache [ftp.cluster005.ovh.net] < Extracting archive [ftp.cluster005.ovh.net] < - Installing kriswallsmith/assetic (v1.4.0): [ftp.cluster005.ovh.net] < Loading from cache [ftp.cluster005.ovh.net] < Extracting archive [ftp.cluster005.ovh.net] < - Installing symfony/assetic-bundle (v2.8.1): [ftp.cluster005.ovh.net] < Loading from cache [ftp.cluster005.ovh.net] < Extracting archive [ftp.cluster005.ovh.net] < - Installing monolog/monolog (1.22.0): [ftp.cluster005.ovh.net] < Loading from cache [ftp.cluster005.ovh.net] < Extracting archive [ftp.cluster005.ovh.net] < - Installing symfony/monolog-bundle (v3.0.3): [ftp.cluster005.ovh.net] < Loading from cache [ftp.cluster005.ovh.net] < Extracting archive [ftp.cluster005.ovh.net] < - Installing zendframework/zend-eventmanager (3.1.0): [ftp.cluster005.ovh.net] < Loading from cache [ftp.cluster005.ovh.net] < Extracting archive [ftp.cluster005.ovh.net] < - Installing zendframework/zend-code (2.6.3): [ftp.cluster005.ovh.net] < Loading from cache [ftp.cluster005.ovh.net] < Extracting archive [ftp.cluster005.ovh.net] < - Installing ocramius/proxy-manager (1.0.2): [ftp.cluster005.ovh.net] < Loading from cache [ftp.cluster005.ovh.net] < Extracting archive [ftp.cluster005.ovh.net] < - Installing symfony/proxy-manager-bridge (v3.3.2): [ftp.cluster005.ovh.net] < Loading from cache [ftp.cluster005.ovh.net] < Extracting archive [ftp.cluster005.ovh.net] < - Installing swiftmailer/swiftmailer (v5.4.6): [ftp.cluster005.ovh.net] < Loading from cache [ftp.cluster005.ovh.net] < Extracting archive [ftp.cluster005.ovh.net] < - Installing symfony/swiftmailer-bundle (v2.4.2): [ftp.cluster005.ovh.net] < Loading from cache [ftp.cluster005.ovh.net] < Extracting archive [ftp.cluster005.ovh.net] < - Installing twig/extensions (v1.4.1): [ftp.cluster005.ovh.net] < Loading from cache [ftp.cluster005.ovh.net] < Extracting archive [ftp.cluster005.ovh.net] < Package guzzle/guzzle is abandoned, you should avoid using it. Use guzzlehttp/guzzle instead. [ftp.cluster005.ovh.net] < Generating optimized autoload files [ftp.cluster005.ovh.net] < Warning: Ambiguous class resolution, "Symfony\Bridge\ProxyManager\LazyProxy\Instantiator\RuntimeInstantiator" was found in both "/home/plantanfvk/mysitedev/releases/13/vendor/symfony/symfony/src/Symfony/Bridge/ProxyManager/LazyProxy/Instantiator/RuntimeInstantiator.php" and "/home/plantanfvk/mysitedev/releases/13/vendor/symfony/proxy-manager-bridge/LazyProxy/Instantiator/RuntimeInstantiator.php", the first will be used. [ftp.cluster005.ovh.net] < Warning: Ambiguous class resolution, "Symfony\Bridge\ProxyManager\LazyProxy\PhpDumper\ProxyDumper" was found in both "/home/plantanfvk/mysitedev/releases/13/vendor/symfony/symfony/src/Symfony/Bridge/ProxyManager/LazyProxy/PhpDumper/ProxyDumper.php" and "/home/plantanfvk/mysitedev/releases/13/vendor/symfony/proxy-manager-bridge/LazyProxy/PhpDumper/ProxyDumper.php", the first will be used. [ftp.cluster005.ovh.net] < > post-install-cmd: @symfony-scripts [ftp.cluster005.ovh.net] < > symfony-scripts: Incenteev\ParameterHandler\ScriptHandler::buildParameters [ftp.cluster005.ovh.net] < Updating the "app/config/parameters.yml" file [ftp.cluster005.ovh.net] < > symfony-scripts: Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::buildBootstrap [ftp.cluster005.ovh.net] < > symfony-scripts: Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::clearCache [ftp.cluster005.ovh.net] < // Clearing the cache for the prod environment with debug false [ftp.cluster005.ovh.net] < [OK] Cache for the "prod" environment (debug=false) was successfully cleared. [ftp.cluster005.ovh.net] < > symfony-scripts: Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::installAssets [ftp.cluster005.ovh.net] < Trying to install assets as relative symbolic links. [ftp.cluster005.ovh.net] < --- -------------------------------- ------------------ [ftp.cluster005.ovh.net] < Bundle Method / Error [ftp.cluster005.ovh.net] < --- -------------------------------- ------------------ [ftp.cluster005.ovh.net] < ✔ FrameworkBundle relative symlink
[ftp.cluster005.ovh.net] < ✔ AppBundle relative symlink [ftp.cluster005.ovh.net] < ✔ ActigraphModuleNavitiaIoBundle relative symlink
[ftp.cluster005.ovh.net] < --- -------------------------------- ------------------ [ftp.cluster005.ovh.net] < [OK] All assets were successfully installed. [ftp.cluster005.ovh.net] < > symfony-scripts: Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::installRequirementsFile [ftp.cluster005.ovh.net] < > symfony-scripts: Sensio\Bundle\DistributionBundle\Composer\ScriptHandler::prepareDeploymentTarget • done on [ftp.cluster005.ovh.net] ✔ Ok [104s 357ms] ➤ Executing task deploy:assets:install [ftp.cluster005.ovh.net] > SYMFONY_ENV=prod /usr/local/php5.6/bin/php /homez.758/plantanfvk/mysitedev/releases/13/app/console assets:install --no-interaction --env=prod --no-debug /homez.758/plantanfvk/mysitedev/releases/13/web [ftp.cluster005.ovh.net] < Installing assets as hard copies. [ftp.cluster005.ovh.net] < --- -------------------------------- ---------------- [ftp.cluster005.ovh.net] < Bundle Method / Error
[ftp.cluster005.ovh.net] < --- -------------------------------- ---------------- [ftp.cluster005.ovh.net] < ✔ FrameworkBundle copy
[ftp.cluster005.ovh.net] < ✔ AppBundle copy
[ftp.cluster005.ovh.net] < ✔ ActigraphModuleNavitiaIoBundle copy [ftp.cluster005.ovh.net] < --- -------------------------------- ---------------- [ftp.cluster005.ovh.net] < ! [NOTE] Some assets were installed via copy. If you make changes to these assets you have to run this command again. [ftp.cluster005.ovh.net] < [OK] All assets were successfully installed. • done on [ftp.cluster005.ovh.net] ✔ Ok [1s 53ms] ➤ Executing task deploy:assetic:dump • done on [ftp.cluster005.ovh.net] ✔ Ok [0ms] ➤ Executing task deploy:cache:warmup [ftp.cluster005.ovh.net] > SYMFONY_ENV=prod /usr/local/php5.6/bin/php /homez.758/plantanfvk/mysitedev/releases/13/app/console cache:warmup --no-interaction --env=prod --no-debug [ftp.cluster005.ovh.net] < // Warming up the cache for the prod environment with debug false [ftp.cluster005.ovh.net] < [OK] Cache for the "prod" environment (debug=false) was successfully warmed. • done on [ftp.cluster005.ovh.net] ✔ Ok [3s 570ms] ➤ Executing task build_assets [localhost] > which php [localhost] < /usr/bin/php ➤ Executing task deploy:failed • done on [ftp.cluster005.ovh.net] ✔ Ok [1ms] ➤ Executing task deploy:unlock [ftp.cluster005.ovh.net] > rm -f /homez.758/plantanfvk/mysitedev/.dep/deploy.lock • done on [ftp.cluster005.ovh.net] ✔ Ok [104ms]

[Deployer\Exception\ConfigurationException]
Configuration parameter deploy_path does not exists.

Exception trace: () at phar:///Applications/MAMP/htdocs/deployer5.phar/src/Configuration/Configuration.php:93 Deployer\Configuration\Configuration->get() at phar:///Applications/MAMP/htdocs/deployer5.phar/src/Configuration/Configuration.php:137 Deployer\Configuration\Configuration->parseCallback() at n/a:n/a preg_replace_callback() at phar:///Applications/MAMP/htdocs/deployer5.phar/src/Configuration/Configuration.php:123 Deployer\Configuration\Configuration->parse() at phar:///Applications/MAMP/htdocs/deployer5.phar/src/functions.php:737 Deployer\parse() at phar:///Applications/MAMP/htdocs/deployer5.phar/src/functions.php:287 Deployer\run() at phar:///Applications/MAMP/htdocs/deployer5.phar/recipe/deploy/release.php:87 Deployer\Deployer::Deployer{closure}() at n/a:n/a call_user_func() at phar:///Applications/MAMP/htdocs/deployer5.phar/src/Configuration/Configuration.php:87 Deployer\Configuration\Configuration->get() at phar:///Applications/MAMP/htdocs/deployer5.phar/src/Configuration/Configuration.php:137 Deployer\Configuration\Configuration->parseCallback() at n/a:n/a preg_replace_callback() at phar:///Applications/MAMP/htdocs/deployer5.phar/src/Configuration/Configuration.php:123 Deployer\Configuration\Configuration->parse() at phar:///Applications/MAMP/htdocs/deployer5.phar/src/Configuration/Configuration.php:100 Deployer\Configuration\Configuration->get() at phar:///Applications/MAMP/htdocs/deployer5.phar/src/Configuration/Configuration.php:137 Deployer\Configuration\Configuration->parseCallback() at n/a:n/a preg_replace_callback() at phar:///Applications/MAMP/htdocs/deployer5.phar/src/Configuration/Configuration.php:123 Deployer\Configuration\Configuration->parse() at phar:///Applications/MAMP/htdocs/deployer5.phar/src/functions.php:737 Deployer\parse() at phar:///Applications/MAMP/htdocs/deployer5.phar/src/functions.php:316 Deployer\runLocally() at /Applications/MAMP/htdocs/actipageFrontSF/deploy.php:39 Deployer\Deployer::Deployer{closure}() at n/a:n/a call_user_func() at phar:///Applications/MAMP/htdocs/deployer5.phar/src/Task/Task.php:82 Deployer\Task\Task->run() at phar:///Applications/MAMP/htdocs/deployer5.phar/src/Executor/SeriesExecutor.php:58 Deployer\Executor\SeriesExecutor->run() at phar:///Applications/MAMP/htdocs/deployer5.phar/src/Console/TaskCommand.php:135 Deployer\Console\TaskCommand->execute() at phar:///Applications/MAMP/htdocs/deployer5.phar/vendor/symfony/console/Command/Command.php:265 Symfony\Component\Console\Command\Command->run() at phar:///Applications/MAMP/htdocs/deployer5.phar/vendor/symfony/console/Application.php:826 Symfony\Component\Console\Application->doRunCommand() at phar:///Applications/MAMP/htdocs/deployer5.phar/src/Console/Application.php:132 Deployer\Console\Application->doRunCommand() at phar:///Applications/MAMP/htdocs/deployer5.phar/vendor/symfony/console/Application.php:189 Symfony\Component\Console\Application->doRun() at phar:///Applications/MAMP/htdocs/deployer5.phar/vendor/symfony/console/Application.php:120 Symfony\Component\Console\Application->run() at phar:///Applications/MAMP/htdocs/deployer5.phar/src/Deployer.php:315 Deployer\Deployer::run() at phar:///Applications/MAMP/htdocs/deployer5.phar/bin/dep:119 require() at /Applications/MAMP/htdocs/deployer5.phar:4

deploy [-p|--parallel] [-l|--limit LIMIT] [--no-hooks] [--log LOG] [--roles ROLES] [--hosts HOSTS] [--] []

antonmedv commented 7 years ago

Configuration parameter deploy_path does not exists.

dgoujard commented 7 years ago

@antonmedv I added

// Hosts
localhost()
    ->stage('beta')
    ->set('deploy_path', dirname(__FILE__));

But i got the same result, how to set the deploy_path ? Also I may be need to create 2 tasks, one local to build assets and another to upload it to hosts, no?

antonmedv commented 7 years ago

When you run task with ->local() it creates a new localhost for this task, so use something like this:

task('..', function () {
    set('deploy_path', '...');
    //...
});

More: https://deployer.org/docs/advanced/deploy-strategies

dgoujard commented 7 years ago

@antonmedv Thank you ! My deployment work now 👍

I changed my task to :

task('build_assets', function () {
    set('release_path',dirname(__FILE__));
    run('rm -Rf '.dirname(__FILE__)."/cache/prod");
    run('rm -Rf '.dirname(__FILE__)."/web/css");
    run('rm -Rf '.dirname(__FILE__)."/web/js");
    run('{{bin/php}} {{bin/console}} assetic:dump {{console_options}}');
})->local();
after('deploy:prepare', 'build_assets');

task('upload_assets', function () {
    upload(dirname(__FILE__).'/web/css', '{{release_path}}/web');
    upload(dirname(__FILE__).'/web/js', '{{release_path}}/web');
});
after('deploy:cache:warmup', 'upload_assets');
fritzmg commented 4 years ago

I am stuck with the same problem. I want to execute some local tasks - but still need the user, hostname and deploy_path from the current host. Thus using

set('deploy_path', '…');

is not the correct solution, since this would obviously not be the deploy_path from the host context.