Непрерывное развертывание NodeJS с использованием GitLab
У меня есть API, разработанный в NodeJS, и я успешно настроил непрерывную интеграцию через.gitlab-ci.yml
файл. Следующим этапом является настройка непрерывного развертывания в Heroku, если все тесты проходят в основной ветке.
Существует множество учебных пособий, посвященных развертыванию приложений Ruby и Python, но ничего о NodeJS. В настоящее время мой.gitlab-ci.yml
файл выглядит так:
image: node:latest
job1:
script: "ls -l"
test:
script: "npm install;npm test"
production:
type: deploy
script:
- npm install
- npm start
- gem install dpl
- dpl --provider=heroku --app=my-first-nodejs --api-key=XXXXXXXXXX
only:
- master
В учебниках по Ruby и Python используютсяdpl
инструмент для развертывания, но как я могу запустить скрипт NodeJS на сервере после развертывания?
После добавления рабочего раздела и его отправки тесты запускаются и проходят, но этап развертывания застревает в ожидании. Консоль пуста. Кто-нибудь установил успешный CD-скрипт для NodeJS?