Развертывание конвейера Bitbucket игнорирует папку вендора с загрузкой ftp - PullRequest
1 голос
/ 09 марта 2019

Я пытаюсь развернуть проект PHP с использованием конвейера битбакета.С этим кодом:

init: # -- First time init
  - step:
      name: build
      image: php:7.1.1
      caches:
        - composer
      script:
        - apt-get update && apt-get install -y unzip
        - curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer
        - composer install
        - vendor/bin/phpunit
      artifacts: # defining vendor/ as an artifact
        - vendor/**
  - step:
      image: samueldebruyn/debian-git
      name: deployment
      script:
        - apt-get update
        - apt-get -qq install git-ftp
        - git ftp init -u "$FTP_DEV_USERNAME" -p "$FTP_DEV_PASSWORD" ftp://$FTP_DEV_HOST/$FTP_DEV_FOLDER

Но он игнорирует папку поставщика.Я предположил, что артефакты также добавят эту папку для развертывания.

Что не так или что я могу сделать лучше?

1 Ответ

0 голосов
/ 11 марта 2019

Это происходит потому, что у вас, вероятно, есть .gitignore, который включает в себя каталог vendor.Фактически, артефакты передаются на следующий шаг с помощью bitbucket, но git-ftp игнорирует их.Чтобы загрузить эти файлы с помощью git-ftp, вам нужно создать файл с именем .git-ftp-include, в который вам нужно добавить следующую строку: !vendor/.! требуется, как указано в документах :

.git-ftp-include файл определяет намеренно не отслеживаемые файлы, которые Git-ftp должен загрузить.Если у вас есть файл, который всегда должен быть загружен, добавьте строку, начинающуюся с!сопровождаемый именем файла.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...