В настоящее время я настраиваю конвейер (FYI, я совершенно новичок в CD / CI) в Bitbucket для моего проекта Laravel, который должен автоматически развернуть мою последнюю сборку главной ветки на моем веб-сайте. Поскольку на сервере не установлен композитор, я не могу установить зависимости или развернуть миграции, необходимые для моего проекта.
Возможно ли построить весь проект с использованием конвейера и полностью переместить его на сервер, используя что-то вродеgit-ftp
? Ниже моего bitbucket-pipelines.yml
файла.
image: php:7.2-fpm
pipelines:
branches:
master:
- step:
caches:
- composer
script:
- apt-get update && apt-get install -y unzip gnupg ssh
- curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
- composer install
- curl -sL https://deb.nodesource.com/setup_8.x | bash -
- apt-get install -y nodejs
- npm install
- npm run production
- php -r "file_exists('.env') || copy('.env.pipelines', '.env');"
- composer dump-autoload
- php artisan key:generate
- php artisan migrate
- apt-get -qq install git-ftp
- git ftp init --user $FTP_USERNAME --passwd $FTP_PASSWORD $FTP_HOST_PATH_P