continuous integration

13
Jéferson Machado So#ware Design Social network informa0on http://twitter.com/jefersonm http://facebook.com/jefe.machado https://github.com/jefersonm/ http://slideshare.net/jefersonm CONTINUOUS INTEGRATION

Upload: jeferson-machado

Post on 21-May-2015

156 views

Category:

Technology


4 download

TRANSCRIPT

Page 1: Continuous integration

Jéferson Machado So#ware  Design  

Social  network  informa0on  

http://twitter.com/jefersonm http://facebook.com/jefe.machado

https://github.com/jefersonm/ http://slideshare.net/jefersonm

CONTINUOUS INTEGRATION  

Page 2: Continuous integration

BUILDING A FEATURE WITH CONTINUOUS INTEGRATION  

Page 3: Continuous integration

PRACTICES OF CONTINUOUS INTEGRATION

•  MAINTAIN A SINGLE SOURCE REPOSITORY. •  AUTOMATE THE BUILD •  MAKE YOUR BUILD SELF-TESTING •  EVERYONE COMMITS TO THE MAINLINE EVERY DAY •  EVERY COMMIT SHOULD BUILD THE MAINLINE ON AN INTEGRATION

MACHINE •  KEEP THE BUILD FAST •  TEST IN A CLONE OF THE PRODUCTION ENVIRONMENT •  EVERYONE CAN SEE WHAT'S HAPPENING

Page 4: Continuous integration

MAINTAIN A SINGLE SOURCE REPOSITORY.

Page 5: Continuous integration

AUTOMATE THE BUILD

RAKE  

Page 6: Continuous integration

MAKE YOUR BUILD SELF-TESTING

Page 7: Continuous integration

EVERYONE COMMITS TO THE MAINLINE EVERY DAY

SPLIT YOUR WORK INTO TASKS  

COMMIT FREQUENTLY (HOURS)  

Page 8: Continuous integration

EVERY COMMIT SHOULD BUILD THE MAINLINE ON AN INTEGRATION

MACHINE

TWO OPTIONS: 1- MANUALLY 2- AUTOMATICALLY  

Page 9: Continuous integration

KEEP THE BUILD FAST

TWO STAGE BUILDS: 1- UNIT TESTS 2- INTEGRATION TESTS  

Page 10: Continuous integration

TEST IN A CLONE OF THE PRODUCTION ENVIRONMENT

TEST ENV -  OPERATIONAL SYSTEM -  DATABASE SOFTWARE -  LIBRARIES -  IP ADDRESS -  PORTS

PROD ENV -  OPERATIONAL SYSTEM -  DATABASE SOFTWARE -  LIBRARIES -  IP ADDRESS -  PORTS

Page 11: Continuous integration

EVERYONE CAN SEE WHAT'S HAPPENING

Page 12: Continuous integration

BENEFITS OF CONTINUOUS INTEGRATION  

Page 13: Continuous integration

Jéferson Machado So#ware  Design  

Social  network  informa0on  

http://twitter.com/jefersonm http://facebook.com/jefe.machado

https://github.com/jefersonm/ http://slideshare.net/jefersonm

If  you  break  the  build  I’ll  charge  you!!!  

 Thank  you..  Bééé!!