Pour ce 5ème épisode, on déploie !
- Part 1 : Git clone
- Part 2 : CI/CD Build
- Part 3 : CI/CD Test coverage
- Part 4 : CI/CD Docker and Registry
- Part 5 : CI/CD Go prod
- Part 6 : Gitlab Runner
Maintenant que tout est prêt, nous allons déployer notre web app dans le cloud sur Heroku. Voici les étapes à suivre :
Commencez par créer une nouvelle application, par exemple gitlab-workshop.
Récupérez votre API key.
Puis aller dans les settings de votre repo gitlab https://gitlab.com/[ VOTRE NOM ]/[ VOTRE PROJET ]/settings/ci_cd.
Ajoutez une variable HEROKU_PRODUCTION_API_KEY = avec votre API key.
Ensuite, comme d’habitude, nous allons ajouter un stage a notre fichier .gitlab-ci.yml :
vi .gitlab-ci.yml
stages: - build - test - docker - production # ... production: stage: production type: deploy script: - gem install dpl - dpl --provider=heroku --app=gitlab-workshop --api-key=$HEROKU_PRODUCTION_API_KEY when: manual
Le nouveau stage permet :
- D’installer des dépendances pour déployer sur heroku dpl
- De lancer dpl avec le projet gitlab-workshop et la variable $HEROKU_PRODUCTION_API_KEY
- D’autoriser uniquement les déploiement manuel
Enfin, commitez le tout et déployez manuellement avec l’interface de GitLab :
git add . && git commit -m "production" && git push origin part-5
Votre site est maintenant live sur heroku. Yay!
Prochaine étape : GitLab runner !