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

Continuous Integration for App developers

Continuous Integration for App developers

This presentation revolves around the work I did together with my team to improve the build pipeline, to automate away manual steps, to improve test coverage and help us take responsibility for our own CI server setup and maintenance.

Avatar for Peter Törnhult

Peter Törnhult

January 25, 2019

More Decks by Peter Törnhult

Other Decks in Programming

Transcript

  1. WEBHOOKS Yo, Jenkins! I just got some new code for

    you to build. Excellent sir! I’ll get right on it.
  2. ✓ Pipeline as code ✓ Multibranch Pipeline ✓ Webhooks in

    place ✓ Integrated with BitBucket & Teams
  3. ✓ Pipeline as code ✓ Multibranch Pipeline ✓ Webhooks in

    place ✓ Integrated with BitBucket & Teams ✓ Compiling all projects
  4. ✓ Pipeline as code ✓ Multibranch Pipeline ✓ Webhooks in

    place ✓ Integrated with BitBucket & Teams ✓ Compiling all projects ✓ Running all tests
  5. ✓ Pipeline as code ✓ Multibranch Pipeline ✓ Webhooks in

    place ✓ Integrated with BitBucket & Teams ✓ Compiling all projects ✓ Running all tests ✓ Lint reports
  6. ✓ Pipeline as code ✓ Multibranch Pipeline ✓ Webhooks in

    place ✓ Integrated with BitBucket & Teams ✓ Compiling all projects ✓ Running all tests ✓ Lint reports ✓ Coverage reports
  7. CI Serversssssssssss Jenkins, GoCD, Circle CI, TeamCity, Travis CI, Bamboo,

    Codeship, GitLab CI, Buddy, Wercker, Semaphore, Solano Labs, AppVeyor, Assertible, Shippable, Nevercode, PHPCI, Distelli, FinalBuilder, Hudson
  8. CI Serversssssssssssssss Jenkins, GoCD, Circle CI, TeamCity, Travis CI, Bamboo,

    Codeship, GitLab CI, Buddy, Wercker, Semaphore, Solano Labs, AppVeyor, Assertible, Shippable, Nevercode, PHPCI, Distelli, FinalBuilder, Hudson, Buildkite, CruiseControl, Integrity, QuickBuild, UrbanCode, Gump, Chef, Strider, Buildbot, BuildMaster, Puppet, Continuum, Visual Studio Team Services
  9. CI Serverssssssssssssssssssssssssssssssssss... Jenkins, GoCD, Circle CI, TeamCity, Travis CI, Bamboo,

    Codeship, GitLab CI, Buddy, Wercker, Semaphore, Solano Labs, AppVeyor, Assertible, Shippable, Nevercode, PHPCI, Distelli, FinalBuilder, Hudson, Buildkite, CruiseControl, Integrity, QuickBuild, UrbanCode, Gump, Chef, Strider, Buildbot, BuildMaster, Puppet, Continuum, Visual Studio Team Services, Continua CI, CABIE, Meister, Vexor, Drone.io, Buildout, easyCIS, Flosum, XL Deploy, Codefresh, MidVision Rapid Deploy, Cake, Magnum CI, Buddybuild, Phabricator, Spinnaker, Bitrise, OctopusDeploy...