Написать сценарий развертывания для реагирующего приложения - PullRequest
0 голосов
/ 12 октября 2018

Я изучаю процедуру непрерывного развертывания.У меня есть процесс, который я выполняю для ручного развертывания приложения ReactJS на сервере Ubuntu, предоставленном Digital Ocean.Процедура, которую я выполнил для развертывания вручную, включает следующие шаги:

1) SSH на Ubuntu Server.

2) Затем git клонирует репозиторий Github в следующий каталог на сервере ubuntu: / var / www /, который содержит проект Frontend React.

3) Перейдите в каталог (/ var / www / FEBookingAndCollections) и введите npm install, а затем npm run build.Это создаст каталог сборки (/ var / www / FEBookingAndCollections / build).Я использую Nginx в качестве веб-сервера, для которого я настроил корневой веб-документ для обслуживания содержимого по следующему пути / var / www / FEBookingAndCollections / build

4) Убедитесь, что веб-сайт подключен к сети.

Я хотел автоматизировать этот процесс, используя CircleCI и Github.Внутри моего проекта приложения ReactJS, в частности, моего .circleci / config.yml.У меня есть следующее содержимое:

 deploy:
    machine:
      enabled: true
    steps:
      - add_ssh_keys:
          fingerprints:

              - "16:a3:20:18:79 ..."
      - run:
          name: Deploy Over SSH
          command: |
             ssh -v root@46.121.314.160 "/var/local/deployScripts/./deployFe.sh"

Что касается происходящего, я хочу знать, что мне следует записать в файл deployFE.sh, чтобы автоматизировать шаги с 1 по 3. Кто-нибудь писалсценарий развертывания оболочки раньше и сможет посоветовать?Я новичок в этой области

1 Ответ

0 голосов
/ 22 октября 2018
  1. Это отличный пример использования Docker.Гораздо проще, чем то, как вы сейчас пытаетесь это сделать.

  2. В простейшей форме deployFe.sh должен содержать точные команды оболочки, которые вы обычно вводите вручную, чтобы выполнить шаги 1-3.Сценарий оболочки просто автоматизирует то, что вы обычно делаете на терминале самостоятельно.

...