Introduction à l'intégration continue

Gabriel Périard-Tremblay

Qu'est-ce que l'intégration continue?

Continuous integration for Salesforce lightning development, Bhupendra Joshi, 21 mars 2017.

- Assurer la qualité du code

- Éviter les régressions

- Respecter les normes établies

 

Pourquoi faisons-nous de l'intégration continue?

Mais le CD, c'est quoi?

Différences entre le l'intégration continue, la livraison continue et le déploiement continu

http://skillslane.com/continuous-integration-delivery-deployment/

Comment faire de l'intégration continue?

Quoi tester?

  • Syntaxe et normes de code
  • Exécution du code sur différentes version du langage 
  • Tests unitaires
  • Tests d'intégration
  • et plus encore

Exemple de configuration avec Travis CI

sudo: false
language: python
python:
    - 3.5
cache: pip
install:
    - virtualenv test_runner
    - test_runner/bin/pip install pyfiglet==0.7.5
script:
    - test_runner/bin/python travis/test_runner
notifications:
    email: false
    slack:
        secure: <string>
        on_success: never
        on_failure: always

CI/CD @

Choragium

Outil d'intégration continue développé à l'interne.

Déploie et expose une branche de l'application lorsqu'une Pull Request est crée.

Pourquoi?

Principalement faciliter le QA pour les non-dev

Comment?

Application Flask qui reçoit des webhook de GitHub.

Déploie et expose les instances à l'aide de Ansible et Docker.

BLOG.LANETS. CA

Question?

Made with Slides.com