Я изучаю процедуру непрерывного развертывания.У меня есть процесс, который я выполняю для ручного развертывания приложения 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. Кто-нибудь писалсценарий развертывания оболочки раньше и сможет посоветовать?Я новичок в этой области