• 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 Mixer le contenu de dossiers sur un virtualhost

Mobile Outils Inspecter un site sur Android depuis Chrome

Outils Créer un package pour Composer avec Github et Packagist – Partie 1

DevOps Outils GitLab [2/6] : CI/CD Build

Outils Oh-my-zsh tapez moins pour écrire plus

Outils Les langages de programmation WTF

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