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

WordCamp US: Conquering Continuous Integration and Deployment

Tessa Kriesel
December 02, 2017

WordCamp US: Conquering Continuous Integration and Deployment

You know that Continuous something-or-other exists. Maybe you have even heard the terms Continuous Integration or Continuous Deployment, but not much more than that. I was in your shoes just a few short months ago. I came, I coded, I conquered. Now I am breaking it all down so you too can feel confident with the basics of continuous integration and deployment.

I will cover the basics of how to setup Github and Circle CI with WordPress and configure deployment to a staging environment. We will cover continuous-jargon and break down yml and script files to better understand how it works and how you can start to use it with your projects.

Attend. Absorb. And you too can conquer.

Tessa Kriesel

December 02, 2017
Tweet

More Decks by Tessa Kriesel

Other Decks in Technology

Transcript

  1. CONQUERING CONTINUOUS
    INTEGRATION & DEPLOYMENT

    View full-size slide

  2. ABOUT ME
    Agency & Community Engineer

    Instructor
    Founder 2018 Lead Organizer

    View full-size slide

  3. REACH OUT
    All the socials as
    @tessak22

    [email protected]
    tessakriesel.com
    Find me on Twitter for
    my slide deck :)

    View full-size slide

  4. TEAM DYNAMICS

    View full-size slide

  5. TEAM TECHNOLOGIES

    View full-size slide

  6. TEAM TECHNOLOGIES

    View full-size slide

  7. TEAM TECHNOLOGIES

    View full-size slide

  8. TEAM TECHNOLOGIES

    View full-size slide

  9. TEAM TECHNOLOGIES

    View full-size slide

  10. TEAM TECHNOLOGIES
    Dev Contractors

    View full-size slide

  11. TEAM TECHNOLOGIES
    Dev Contractors

    View full-size slide

  12. “There is no single continuous integration
    and continuous delivery that will work for
    everyone. You are essentially trying to
    automate your company’s culture using
    bash scripts.
    - Kelsey Hightower

    View full-size slide

  13. CONTINUOUS INTEGRATION

    View full-size slide

  14. DAILY TASKS
    ‣ Write some code
    ‣ Compile some Sass
    ‣ Minify some Javascript
    ‣ Complete code reviews
    ‣ Internal testing or quality
    assurance (QA)
    ‣ Deploy to staging servers
    ‣ Communicate with your
    team
    ‣ Following procedures

    View full-size slide

  15. TEAM TECHNOLOGIES
    Dev Contractors

    View full-size slide

  16. AUTOMATE ALL THE THINGS

    View full-size slide

  17. TEAM TECHNOLOGIES
    Dev Contractors

    View full-size slide

  18. The master has failed
    more times than the
    beginner has even tried.

    View full-size slide

  19. BUILD STEPS
    ‣ Setup our containers
    ‣ Install dependencies
    ‣ Complete task runners
    ‣ Run automated tests
    ‣ Behat
    ‣ Coding Standards
    ‣ Visual Regression
    ‣ Deploy to staging or test

    View full-size slide

  20. CONTINUOUS DELIVERY

    View full-size slide

  21. CONTINUOUS DEPLOYMENT

    View full-size slide

  22. WHAT NOW?
    1. Write down the steps to
    create a new project
    2. Highlight any problem areas
    3. Automate at least one of
    these steps
    4. Automate at least one of the
    problem areas

    View full-size slide

  23. FEEDBACK
    I would love to hear
    what you think!
    speakerrate.com/talks/
    74061
    Github Repo: bit.ly/tessa-ci

    View full-size slide