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
BRINGING TRAVIS ONTO YOUR DEVELOPMENT TEAM
MICHAEL BABKER
@MBABKER #JWC13
HI, I’M MICHAEL
ACTIVE DUTY ARMY - 2005
DEVELOPING WITH JOOMLA! - 2010
JOINED PLT - 2012
COLLEGE
TECH CERTS
TRAVEL
OVERVIEW
WHAT IS TRAVIS?
HOW CAN TRAVIS HELP ME?
PUTTING TRAVIS TO WORK
WHAT IS TRAVIS?
HOSTED CONTINUOUS INTEGRATION SERVICE FOR OSS
GITHUB INTEGRATION
SUPPORTS MULTIPLE LANGUAGES & ENVIRONMENTS
CONTINUOUS INTEGRATION
PRACTICE OF MERGING DEVELOPER CODE
AUTOMATED BUILD & DEPLOY TOOLS
CONTINUOUS INTEGRATION
AUTOMATED TESTING
PROJECT BUILD & DEPLOYMENT
???
WHY CONTINUOUSLY INTEGRATE?
TESTING, TESTING, 1 2 3
WORKFLOW
STABILITY
CAN TRAVIS HELP YOU?
?
CAN TRAVIS HELP YOU?
YES!
HOW CAN TRAVIS HELP ME?
MINIMAL RESOURCES
MULTI-ENVIRONMENT
PULL REQUEST TESTING
PROJECT INTEGRATION
WHAT TOOLS ARE YOU USING?
HOW ARE YOU USING THESE TOOLS?
TOOL INTEGRATION
PHP - PEAR/PYRUS
LINUX VM - APT-GET
DATABASES
LET’S GET STARTED
THE INTERFACE
THE INTERFACE
THE INTERFACE
THE INTERFACE
THE INTERFACE
ENABLING TRAVIS
CONFIGURING TRAVIS
THE LAST STEP
CONTACT
HTTP://WWW.BABDEV.COM
TWITTER @MBABKER
HTTPS://GITHUB.COM/MBABKER