Continuous Deployment eines NodeJS mit GitLab
Ich habe eine in NodeJS entwickelte API und habe die kontinuierliche Integration über ein @ erfolgreich eingerichte.gitlab-ci.yml
Datei. In der nächsten Phase wird eine kontinuierliche Bereitstellung für Heroku eingerichtet, wenn alle Tests den Master-Zweig bestehen.
Es gibt viele Tutorials zur Bereitstellung von Ruby- und Python-Apps, aber nichts auf NodeJS. Zur Zeit mein.gitlab-ci.yml
Datei sieht so aus:
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
Die Ruby- und Python-Tutorials verwenden dasdpl
zu implementierendes Tool, aber wie kann ich das NodeJS-Skript nach der Implementierung auf dem Server starten?
Nach dem Hinzufügen des Produktionsabschnitts und dem Push-Vorgang werden die Tests ausgeführt und bestanden, aber die Bereitstellungsphase bleibt aus. Die Konsole ist leer. Hat jemand ein erfolgreiches CD-Skript für NodeJS eingerichtet?