Развертывание приложения React через FTP из Bitbucket на мой сервер

#reactjs #git #bitbucket-pipelines

#reactjs #git #bitbucket-конвейеры

Вопрос:

Я установил эти настройки в конвейерах в Bitbucket. Все работает хорошо, но это выглядит не очень хорошо, когда я фиксирую каждый раз при сборке. Но когда я этого не делаю. Это говорит мне, что мне нужно зафиксировать в первый раз. У кого-нибудь есть лучшая практика / опыт?

bitbucket-pipelines.yml

 # Check our guides at https://confluence.atlassian.com/x/e8YWN for more examples.
# Only use spaces to indent your .yml configuration.
# -----
# You can specify a custom docker image from Docker Hub as your build environment.

pipelines:
  branches:
    production:
      - step:
          name: Build and deploy to FTP
          image: node:11.9.0
          caches:
            - node
          script:
            - npm install
            - npm run build
            - apt-get update 
            - apt-get -qq install git-ftp
            - git add /build
            - git commit -m "Build"
            - git push
            - git ftp push --user $FTP_USERNAME --passwd $FTP_PASSWORD ftp://someurl.com/
            - git rm /build
            - git commit -m "Remove build"
            - git push

  

Ответ №1:

Если я правильно понимаю, о чем вы спрашиваете, вы находитесь на странице, где показаны примеры шаблонов, и нажимаете кнопку «Зафиксировать файл».

bitbucket-pipelines.yaml

Действительно, здесь немного непонятно, что вам следует делать, но на самом деле вам следует создать файл с именем bitbucket-pipelines.yaml , содержащий желаемое поведение, в корне вашего репозитория, и тогда конвейеры выполнят работу автоматически на основе инструкций в этом файле.

Комментарии:

1. Нет, я спрашиваю, как я могу создать приложение React и через FTP отправить только содержимое папки с именем build. Что я делаю сейчас, так это отправляю папки production и developer. Я создал bitbucket-pipelines.yaml , и в тексте указано его содержимое, и оно работает автоматически, но отправляет все файлы. Мне нужно отправить только тот файл, который был собран.