Как использовать ftp-код php, включая папку поставщика, с помощью конвейера битбакета

У меня есть проект php в битбакете. Я могу установить композитор и создать папку поставщика, используя конвейер. В настоящее время нет юнит-тестов. Следовательно, скрипт для выполнения тестовых случаев не добавляется. Кроме того, мне нужно загрузить файлы ftp и папку поставщика на мой сервер. Ниже приведен текущий файл bitbucket-pipeline.xml.

image: php:7.2.0

pipelines:
  default:
    - step:
        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
          - cd src
          - composer install

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

- apt-get -qq install git-ftp
- git ftp push --user $FTP_USERNAME --passwd $FTP_PASSWORD ftp://YOUR_SERVER_ADDRESS/PATH_TO_WEBSITE/

Я заблокирован:

Использование «git ftp push» приведет только к отправке измененного файла из последней фиксации. Как перейти в папку поставщика ftp? Полная папка должна быть ftp. Эта папка создается при выполнении сценария конвейера. В репозитории не проверяется.

Любой вклад приветствуется!


person KRS    schedule 06.01.2018    source источник


Ответы (1)


у меня была такая же проблема. Чтобы также развернуть каталог поставщика, просто удалите его из .gitignore и добавьте в свой проект. конвейеры поймают его и развернут как обычный каталог.

person Aivaras Godliauskas    schedule 19.01.2018
comment
Спасибо. Это один из способов, но он сам по себе неверен для нас, так как сгенерированные/загруженные файлы здесь не должны быть зарегистрированы. - person KRS; 23.01.2018
comment
Я вижу, что битбакет создает папку поставщика с использованием композитора, как определено в конвейере. Мне нужно как-то выбрать эту папку и передать ее по ftp. - person KRS; 23.01.2018