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 Slide

  2. ABOUT ME
    Agency & Community Engineer

    Instructor
    Founder 2018 Lead Organizer

    View Slide

  3. REACH OUT
    All the socials as
    @tessak22

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

    View Slide

  4. View Slide

  5. INTEGRATION

    View Slide

  6. CONTINUOUS

    View Slide

  7. TEAM DYNAMICS

    View Slide

  8. TEAM TECHNOLOGIES

    View Slide

  9. TEAM TECHNOLOGIES

    View Slide

  10. TEAM TECHNOLOGIES

    View Slide

  11. TEAM TECHNOLOGIES

    View Slide

  12. TEAM TECHNOLOGIES

    View Slide

  13. TEAM TECHNOLOGIES
    Dev Contractors

    View Slide

  14. TEAM TECHNOLOGIES
    Dev Contractors

    View Slide

  15. “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 Slide

  16. CONTINUOUS INTEGRATION

    View Slide

  17. 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 Slide

  18. TEAM TECHNOLOGIES
    Dev Contractors

    View Slide

  19. AUTOMATE ALL THE THINGS

    View Slide

  20. TEAM TECHNOLOGIES
    Dev Contractors

    View Slide

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

    View Slide

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

    View Slide

  23. View Slide

  24. CONTINUOUS DELIVERY

    View Slide

  25. CONTINUOUS DEPLOYMENT

    View Slide

  26. 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 Slide

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

    View Slide