• Home
  • Nous contacter

Le blog d'Adfab

Le blog d'Adfab

Le blog d'Adfab

Le blog d'Adfab
DevOps Outils

GitLab [5/6] : CI/CD Go prod

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 !

06/04/2018 4 MIN READ TAGS: GitLab BY: Nicolas LABBE 0 COMMENT
SHARE
LIRE LA SUITE

Nicolas LABBE

Si c’est stupide mais que ça marche, ce n’est pas stupide.

GitLab [4/6] : CI/CD Docker and Registry

GitLab [6/6] : GitLab Runner

VOUS POURRIEZ AIMER

Outils Calculez la bande passante disponible en javascript

Outils Chocolatey

Outils Polymer – partie 1

Outils Le Second Screen, complément a la télévision?

DevOps Outils GitLab [3/6] : CI/CD Test coverage

Outils Les doublures de test dans PHPUnit

A propos d’Adfab

Nous sommes un studio de production digitales et d’innovation digitales au service des agences et des annonceurs
Nous recherchons le scintillement dans les regards et le plaisir de réalisations sur-performantes
Nous sommes techno-agnostiques
Nous sommes Adfab

Le blog d'Adfab
Copyright © 2018 Adfab Connect