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

Continuous Delivery... The Ruby Way - SilverStr...

Continuous Delivery... The Ruby Way - SilverStripe and Capistrano Working Hand in Hand

Showing you my way to deploy SilverStripe using Capirstrano and the silverstripe-capistrano project. We cover the basics of Capistrano and Continuous Delivery, before showing you how Capistrano manages a deploy and touch on how to customise it for your own deploys. There was a demo showing a SilverStripe 3.4.0 site being deployed using a staging environment, then we automated the process with CodeShip and it's GitHub web hooks.

Avatar for Matt Rayner

Matt Rayner

June 08, 2016

Other Decks in Programming

Transcript

  1. Why is Capistrano great? • It does the heavy lifting

    for you • It gets out of your way
  2. Why is Capistrano great? • It does the heavy lifting

    for you • It gets out of your way • It comes with ‘sensible defaults’
  3. Why is Capistrano great? • It does the heavy lifting

    for you • It gets out of your way • It comes with ‘sensible defaults’ • It’s flexible and easily extendable
  4. A useless task 1. Connect to the three servers in

    parallel 2. Get their uptime simple
  5. A useless task 1. Connect to the three servers in

    parallel 2. Get their uptime 3. Report it back simple
  6. – I probably said something like that earlier “Capistrano allows

    you to write your own commands and scripts.”
  7. What is SilverStripe Capistrano? • A set of ‘tasks’ for

    Capistrano designed to automate deployments on SilverStripe
  8. What is SilverStripe Capistrano? • A set of ‘tasks’ for

    Capistrano designed to automate deployments on SilverStripe • Should make it easier
  9. What is SilverStripe Capistrano? • A set of ‘tasks’ for

    Capistrano designed to automate deployments on SilverStripe • Should make it easier • Should make it safer
  10. What is SilverStripe Capistrano? • A set of ‘tasks’ for

    Capistrano designed to automate deployments on SilverStripe • Should make it easier • Should make it safer • Should make it more fun to ship!