Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Continuous Integration & Continuous Deployment

Continuous Integration & Continuous Deployment

Indra Gunawan

October 28, 2017
Tweet

More Decks by Indra Gunawan

Other Decks in Technology

Transcript

  1. Continuous Integration is a software development practice where members of

    a team integrate their work frequently … verified by an automated build (including test) to detect integration errors as quickly as possible. - Martin Fowler
  2. Why Continuous Integration Ø Run your tests in the real

    world. Ø Increase your code coverage Ø Deploy your code to production Ø Build stuff faster Ø Don't break stuff Ø Decrease code review time
  3. Continuous Integration Tools Ø Travis CI (https://travis-ci.org/) Ø CircleCI (https://circleci.com)

    Ø GitLab CI (https://about.gitlab.com/features/gitlab-ci- cd) Ø TeamCity (https://www.jetbrains.com/teamcity) Ø Jenkins (https://jenkins.io) Ø and many more…
  4. Continuous Deployment software development practice in which every code change

    goes through the entire pipeline and is put into production automatically, resulting in many production deployments every day. It does everything that Continuous Delivery does, but the process is fully automated, there's no human intervention at all. - Marcia Ramos
  5. Basic CI Configuration Ø Machine and Language specific Ø Branch

    selection Ø Command or Scripts Ø Notifications