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

Conquering Continuous Integration & Deployment

Conquering Continuous Integration & Deployment

Continuous Integration is becoming an important part of the development process. However, to some, the how and why are still a bit fuzzy.

This session talks about the natural progression of a development team and how each important piece of the development process can be automated via Continuous Integration & Deployment. I will also walk through an example WordPress project using Continuous Integration, Delivery & Deployment that implements Sass Compilation, Automated Testing & Deployment to a Server.

Attend. Absorb. And you too can conquer.

Tessa Kriesel

August 18, 2017
Tweet

More Decks by Tessa Kriesel

Other Decks in Programming

Transcript

  1. “Continuous Integration (CI) is a development practice that requires developers

    to integrate code into a shared repository several times a day. Each check-in is then verified by an automated build, allowing teams to detect problems early. By integrating regularly, you can detect errors quickly, and locate them more easily.
  2. DAILY TASKS ‣ Write some code ‣ Compile some Sass

    ‣ Minify some Javascript ‣ Complete code reviews ‣ Do internal tests or reviews ‣ Deploy to staging servers ‣ Do some more testing ‣ Deploy to production servers ‣ Communicate with your team
  3. BUILD STEPS ‣ Setup our containers ‣ Install dependencies ‣

    Complete task runners ‣ Run automated tests ‣ Behat ‣ Coding Standards ‣ Visual Regression ‣ Deploy to staging or test
  4. SETUP STEPS ‣ Fork or download repo in Github ‣

    Create a free Pantheon site ‣ Create free CircleCI account ‣ Build Github project ‣ Edit project settings ‣ Add environment variables ‣ Add SSH key ‣ Rebuild project ‣ Start writing new code!
  5. FEEDBACK I would love to hear what you think! tessakriesel.com/feedback

    Anonymous feedback is a- okay, none of the form fields are required.