php Deployer Настройка в конкретном проекте. Как начать работать (на примере yii2-приложения)

Настройка деплоера в конкретном проекте

Перейдите в корень проекта и выполните в командной строке:

dep init

после чего нужно будет выбрать тип проекта, в результате в корне проекта будет создан файл deploy.php.

Как минимум, нам с вами придётся добавить в deploy.php определение хоста, например:

host('test')
    ->hostname('10.10.10.10')
    ->user('admin')
    ->stage('test')
    ->set('deploy_path', '/var/www/site')
    ->set('composer_options', '{{composer_action}} --verbose --prefer-dist --no-progress --no-interaction ')
    ->forwardAgent(false);

(определение хоста-примера удалите).

После первого деплоя -- локальные настройки

После первого деплоя будут созданы папки (в случае если миграции упадут):

.dep
release -> releases/1
releases
shared

(вторая -- символическая ссылка)
Далее вам возможно придётся поправить локальные конфиги (первый раз это необходимо сделать -- далее чтобы они не затирались их надо вписать в shared_files/shared_folders -- или они уже могут быть вписаны в рецепте, как в случае с 'recipe/yii2-app-advanced.php')
Например, мне пришлось поправить:

nano release/common/config/main-local.php

дабы указать настройки БД на сервере.

Снова выполняем dep deploy, например

dep deploy test --branch=master

Если всё завершится успешно имя символической ссылки станет current:

.dep
current -> releases/1
releases
shared