Как развернуть реагирующий проект на ftp с помощью Bitbucket Pipelines? - PullRequest
0 голосов
/ 19 февраля 2019

Я пытаюсь настроить файл bitbucket-pipelines.yml, чтобы выполнить сборку, а затем развернуть реагирующий проект.Ниже приведен мой код.

image: node:10.15.1 pipelines: default: # Pipelines that are triggered manually via the Bitbucket GUI - step: name: Build script: - yarn - yarn build - step: name: Deploy script: - apt-get update - apt-get install ncftp - ncftpput -v -u "$FTP_USERNAME" -p "$FTP_PASSWORD" -R $FTP_HOST $FTP_SITE_ROOT_DEV build/* - echo Finished uploading /build files to $FTP_HOST$FTP_SITE_ROOT

Я получаю результат:+ ncftpput -v -u "$FTP_USERNAME" -p "$FTP_PASSWORD" -R $FTP_HOST $FTP_SITE_ROOT_DEV build/* could not stat build/*: No such file or directory. ncftpput build/*: no valid files were specified.Там написано, что нет файла сборки или каталога.но на самом деле сборка пряжи создает папку: react-scripts build

1 Ответ

0 голосов
/ 20 февраля 2019

Из документации Atlassian

Ключевые понятия

Трубопровод состоит из набораsteps.

  • Каждый шаг в вашем конвейере запускает отдельный контейнер Docker.Если вы хотите, вы можете использовать разные типы контейнеров для каждого шага, выбрав разные изображения

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

Для передачи файлов между этапами необходимо использовать Артефакты

image: node:10.15.1
pipelines:
  default: # Pipelines that are triggered manually via the Bitbucket GUI
      - step:
          name: Build
          script:
          - yarn
          - yarn build
          artifacts: # defining build/ as an artifact
          - build/**
      - step:
          name: Deploy
          script:
            - apt-get update
            - apt-get install ncftp
            - ncftpput -v -u "$FTP_USERNAME" -p "$FTP_PASSWORD" -R $FTP_HOST $FTP_SITE_ROOT_DEV build/*
            - echo Finished uploading /build files to $FTP_HOST$FTP_SITE_ROOT
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...