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

DevConTLV 2013 - import continuous.delivery.*

Anton Arhipov
February 14, 2013

DevConTLV 2013 - import continuous.delivery.*

Continuous delivery pipeline with Jenkins, Artifactory and LiveRebel

Anton Arhipov

February 14, 2013
Tweet

More Decks by Anton Arhipov

Other Decks in Technology

Transcript

  1. • What exactly is in prod now? • How did

    it get deployed? • How did it get there? • Where did it come from? • How did you package the application? Questions? Tuesday, February 19, 13
  2. • Orchestration Platform • Delivery Manager • Artifact Repository The

    Pipeline Let’s talk about tools! Tuesday, February 19, 13
  3. • Deploy/Undeploy • Update • No downtime • No lost

    sessions • Plain old restarts • Environment/deployment status What can you do with LiveRebel? Tuesday, February 19, 13
  4. Test Build Repository Pipeline Build Test QA QA Dist Deployment

    Test RC GO! Prod Staging Tuesday, February 19, 13
  5. curl -X POST -H "Content-Type: application/ vnd.org.jfrog.artifactory.build.PromotionRequest+json" -d {"status": "in

    qa", "comment" : "Promoted to QA", "ciUser": "jenkins", "targetRepo" : "qa"} http://host:8081/artifactory/api/build/promote/app/${BLD} Artifact promotion in with REST API Tuesday, February 19, 13
  6. /LYH5HEHO&RPPDQG&HQWHU 3OD\ $SSOLFDWLRQVHUYHU $SSOLFDWLRQVHUYHU /LYH5HEHOGDHPRQ /LYH5HEHOGDHPRQ /LYH5HEHODJHQW /LYH5HEHODJHQW +773 +773

    KHUHEHLQWHUQHWV *8, &/, 5(67$3, + +773 &,SOXJLQV Here be internetz! Deployment Tuesday, February 19, 13
  7. • Database • Configuration & Environment • Tests & Monitoring

    • Rollback Themes Not Covered Tuesday, February 19, 13
  8. • How do you package the application? • Where did

    it come from? • Where does it go? • How does it get deployed? • What exactly is in prod now? Questions? Tuesday, February 19, 13
  9. • Jenkins jobs represent the workflow • Artifactory is a

    sync-point • LiveRebel manages apps and versions • Manual flows with REST • Tracking with scripts & text files Pipeline Summary Tuesday, February 19, 13
  10. What’s changed? • Increased significance of automated QA • Reduced

    manual testing • Infrastructure roles NOT involved with release Tuesday, February 19, 13
  11. What’s changed? • Increased significance of automated QA • Reduced

    manual testing • Infrastructure roles NOT involved with release • Release approval is a business decision Tuesday, February 19, 13
  12. What’s changed? • Increased significance of automated QA • Reduced

    manual testing • Infrastructure roles NOT involved with release • Release approval is a business decision • Automation is the key Sounds simple, eh? Tuesday, February 19, 13