Slide 1

Slide 1 text

CONQUERING CONTINUOUS INTEGRATION & DEPLOYMENT

Slide 2

Slide 2 text

ABOUT ME Agency & Community Engineer 
 Instructor Founder

Slide 3

Slide 3 text

REACH OUT All the socials as @tessak22
 me@tessak22.com tessakriesel.com

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

CONTINUOUS INTEGRATION

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

CONTINUOUS DELIVERY

Slide 9

Slide 9 text

CONTINUOUS DEPLOYMENT

Slide 10

Slide 10 text

AUTOMATE ALL THE THINGS

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

INVEST TIME IN AUTOMATION

Slide 14

Slide 14 text

KEEP YOUR SOFTWARE UP TO DATE

Slide 15

Slide 15 text

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

Slide 16

Slide 16 text

github.com/tessak22/conquering-ci

Slide 17

Slide 17 text

EXAMPLE BUILD There is nothing more exciting then finally fixing your build.

Slide 18

Slide 18 text

SETUP CONTAINERS

Slide 19

Slide 19 text

INSTALL DEPENDENCIES

Slide 20

Slide 20 text

TASK RUNNERS

Slide 21

Slide 21 text

AUTOMATED TESTING

Slide 22

Slide 22 text

SERVER DEPLOYMENT

Slide 23

Slide 23 text

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!

Slide 24

Slide 24 text

FEEDBACK I would love to hear what you think! tessakriesel.com/feedback Anonymous feedback is a- okay, none of the form fields are required.