bringing travis onto your development team
DESCRIPTION
An important tool in many developers’ toolkits is automated testing. Although a headache to setup and maintain, the benefits are plenty, including improved code stability. Joomla does this with the assistance of Travis, a continuous integration system freely available to the open source community. In this session, we will look at what Travis is, what it can do for your projects, and how you can bring Travis onto your development team with ease.TRANSCRIPT
![Page 1: Bringing Travis Onto Your Development Team](https://reader036.vdocuments.mx/reader036/viewer/2022062615/54829f255906b58f158b45a5/html5/thumbnails/1.jpg)
BRINGING TRAVIS ONTO YOUR DEVELOPMENT TEAM
MICHAEL BABKER
@MBABKER #JWC13
![Page 2: Bringing Travis Onto Your Development Team](https://reader036.vdocuments.mx/reader036/viewer/2022062615/54829f255906b58f158b45a5/html5/thumbnails/2.jpg)
HI, I’M MICHAEL
ACTIVE DUTY ARMY - 2005
DEVELOPING WITH JOOMLA! - 2010
JOINED PLT - 2012
COLLEGE
TECH CERTS
TRAVEL
![Page 3: Bringing Travis Onto Your Development Team](https://reader036.vdocuments.mx/reader036/viewer/2022062615/54829f255906b58f158b45a5/html5/thumbnails/3.jpg)
OVERVIEW
WHAT IS TRAVIS?
HOW CAN TRAVIS HELP ME?
PUTTING TRAVIS TO WORK
![Page 4: Bringing Travis Onto Your Development Team](https://reader036.vdocuments.mx/reader036/viewer/2022062615/54829f255906b58f158b45a5/html5/thumbnails/4.jpg)
WHAT IS TRAVIS?
HOSTED CONTINUOUS INTEGRATION SERVICE FOR OSS
GITHUB INTEGRATION
SUPPORTS MULTIPLE LANGUAGES & ENVIRONMENTS
![Page 5: Bringing Travis Onto Your Development Team](https://reader036.vdocuments.mx/reader036/viewer/2022062615/54829f255906b58f158b45a5/html5/thumbnails/5.jpg)
CONTINUOUS INTEGRATION
PRACTICE OF MERGING DEVELOPER CODE
AUTOMATED BUILD & DEPLOY TOOLS
![Page 6: Bringing Travis Onto Your Development Team](https://reader036.vdocuments.mx/reader036/viewer/2022062615/54829f255906b58f158b45a5/html5/thumbnails/6.jpg)
CONTINUOUS INTEGRATION
AUTOMATED TESTING
PROJECT BUILD & DEPLOYMENT
???
![Page 7: Bringing Travis Onto Your Development Team](https://reader036.vdocuments.mx/reader036/viewer/2022062615/54829f255906b58f158b45a5/html5/thumbnails/7.jpg)
WHY CONTINUOUSLY INTEGRATE?
TESTING, TESTING, 1 2 3
WORKFLOW
STABILITY
![Page 8: Bringing Travis Onto Your Development Team](https://reader036.vdocuments.mx/reader036/viewer/2022062615/54829f255906b58f158b45a5/html5/thumbnails/8.jpg)
CAN TRAVIS HELP YOU?
?
![Page 9: Bringing Travis Onto Your Development Team](https://reader036.vdocuments.mx/reader036/viewer/2022062615/54829f255906b58f158b45a5/html5/thumbnails/9.jpg)
CAN TRAVIS HELP YOU?
YES!
![Page 10: Bringing Travis Onto Your Development Team](https://reader036.vdocuments.mx/reader036/viewer/2022062615/54829f255906b58f158b45a5/html5/thumbnails/10.jpg)
HOW CAN TRAVIS HELP ME?
MINIMAL RESOURCES
MULTI-ENVIRONMENT
PULL REQUEST TESTING
![Page 11: Bringing Travis Onto Your Development Team](https://reader036.vdocuments.mx/reader036/viewer/2022062615/54829f255906b58f158b45a5/html5/thumbnails/11.jpg)
PROJECT INTEGRATION
WHAT TOOLS ARE YOU USING?
HOW ARE YOU USING THESE TOOLS?
![Page 12: Bringing Travis Onto Your Development Team](https://reader036.vdocuments.mx/reader036/viewer/2022062615/54829f255906b58f158b45a5/html5/thumbnails/12.jpg)
TOOL INTEGRATION
PHP - PEAR/PYRUS
LINUX VM - APT-GET
DATABASES
![Page 13: Bringing Travis Onto Your Development Team](https://reader036.vdocuments.mx/reader036/viewer/2022062615/54829f255906b58f158b45a5/html5/thumbnails/13.jpg)
LET’S GET STARTED
![Page 14: Bringing Travis Onto Your Development Team](https://reader036.vdocuments.mx/reader036/viewer/2022062615/54829f255906b58f158b45a5/html5/thumbnails/14.jpg)
THE INTERFACE
![Page 15: Bringing Travis Onto Your Development Team](https://reader036.vdocuments.mx/reader036/viewer/2022062615/54829f255906b58f158b45a5/html5/thumbnails/15.jpg)
THE INTERFACE
![Page 16: Bringing Travis Onto Your Development Team](https://reader036.vdocuments.mx/reader036/viewer/2022062615/54829f255906b58f158b45a5/html5/thumbnails/16.jpg)
THE INTERFACE
![Page 17: Bringing Travis Onto Your Development Team](https://reader036.vdocuments.mx/reader036/viewer/2022062615/54829f255906b58f158b45a5/html5/thumbnails/17.jpg)
THE INTERFACE
![Page 18: Bringing Travis Onto Your Development Team](https://reader036.vdocuments.mx/reader036/viewer/2022062615/54829f255906b58f158b45a5/html5/thumbnails/18.jpg)
THE INTERFACE
![Page 19: Bringing Travis Onto Your Development Team](https://reader036.vdocuments.mx/reader036/viewer/2022062615/54829f255906b58f158b45a5/html5/thumbnails/19.jpg)
ENABLING TRAVIS
![Page 20: Bringing Travis Onto Your Development Team](https://reader036.vdocuments.mx/reader036/viewer/2022062615/54829f255906b58f158b45a5/html5/thumbnails/20.jpg)
CONFIGURING TRAVIS
![Page 21: Bringing Travis Onto Your Development Team](https://reader036.vdocuments.mx/reader036/viewer/2022062615/54829f255906b58f158b45a5/html5/thumbnails/21.jpg)
THE LAST STEP
![Page 22: Bringing Travis Onto Your Development Team](https://reader036.vdocuments.mx/reader036/viewer/2022062615/54829f255906b58f158b45a5/html5/thumbnails/22.jpg)
CONTACT
HTTP://WWW.BABDEV.COM
TWITTER @MBABKER
HTTPS://GITHUB.COM/MBABKER