Continuous Integration - Taking "the suck" out of the project lifecycle

33
CONTINUOUS INTEGRATION TAKING “the suck” OUT OF THE PROJECT CYCLE

description

Projects sometimes get bogged down and feel like they'll never finish. Learn how to escape "the suck" with Continuous Integration, using GitHub, TravisCI, and Behat.

Transcript of Continuous Integration - Taking "the suck" out of the project lifecycle

Page 1: Continuous Integration - Taking "the suck" out of the project lifecycle

CONTINUOUS INTEGRATION !

TAKING “the suck” OUT OF THE PROJECT CYCLE

Page 2: Continuous Integration - Taking "the suck" out of the project lifecycle

WHO AM I?

2

Josh Koenig

joshk Drupal user #3313 Joined 7/2003 !

@outlandishjosh Blogger, presenter, open source engineer “Project Mercury” !

[email protected] Co-Founder / Head of Product

Page 3: Continuous Integration - Taking "the suck" out of the project lifecycle

THE PROJECT CYCLE

3

Page 4: Continuous Integration - Taking "the suck" out of the project lifecycle

4

Page 5: Continuous Integration - Taking "the suck" out of the project lifecycle

5

Page 6: Continuous Integration - Taking "the suck" out of the project lifecycle

6

Page 7: Continuous Integration - Taking "the suck" out of the project lifecycle

THE SUCK

7

Page 8: Continuous Integration - Taking "the suck" out of the project lifecycle

8

Page 9: Continuous Integration - Taking "the suck" out of the project lifecycle

9

Page 10: Continuous Integration - Taking "the suck" out of the project lifecycle

10

Page 11: Continuous Integration - Taking "the suck" out of the project lifecycle

HOW DID WE GET HERE?

11

Page 12: Continuous Integration - Taking "the suck" out of the project lifecycle

12

Page 13: Continuous Integration - Taking "the suck" out of the project lifecycle

13IF YOU WANT TO GO FAR, GO TOGETHER

Page 14: Continuous Integration - Taking "the suck" out of the project lifecycle

14IN SYNC?

Page 15: Continuous Integration - Taking "the suck" out of the project lifecycle

15

Page 16: Continuous Integration - Taking "the suck" out of the project lifecycle

16

Page 17: Continuous Integration - Taking "the suck" out of the project lifecycle

STAYING SANE IN AN ASYNC WORLD

Page 18: Continuous Integration - Taking "the suck" out of the project lifecycle

18

Page 19: Continuous Integration - Taking "the suck" out of the project lifecycle

19

Page 20: Continuous Integration - Taking "the suck" out of the project lifecycle

20

Page 21: Continuous Integration - Taking "the suck" out of the project lifecycle

LOTS OF COMPLEXITY LOTS OF DETAIL

21

Page 22: Continuous Integration - Taking "the suck" out of the project lifecycle

LOTS OF TEDIUM

22

Page 23: Continuous Integration - Taking "the suck" out of the project lifecycle

HUMAN BEINGS ARE NOT GOOD AT ROBOT WORK

Page 24: Continuous Integration - Taking "the suck" out of the project lifecycle

24

Page 25: Continuous Integration - Taking "the suck" out of the project lifecycle

MAKE THE ROBOTS DO THE WORK

Page 26: Continuous Integration - Taking "the suck" out of the project lifecycle

26

Page 27: Continuous Integration - Taking "the suck" out of the project lifecycle

SO WHAT DOES THAT LOOK LIKE, REALLY?

Page 28: Continuous Integration - Taking "the suck" out of the project lifecycle

THE CODE/CONTENT WORKFLOW

28

Page 29: Continuous Integration - Taking "the suck" out of the project lifecycle

29

Repository

Build Server Test Target

Page 30: Continuous Integration - Taking "the suck" out of the project lifecycle

DRUSH MAKE CI DEMO

30

Page 31: Continuous Integration - Taking "the suck" out of the project lifecycle

31

Page 32: Continuous Integration - Taking "the suck" out of the project lifecycle

32

Page 33: Continuous Integration - Taking "the suck" out of the project lifecycle

Questions? Feedback? !

@outlandishjosh !

#GoldenGod !

github.com/drush-make-ci