Bringing Travis Onto Your Development Team

22
BRINGING TRAVIS ONTO YOUR DEVELOPMENT TEAM MICHAEL BABKER @MBABKER #JWC13

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 of Bringing Travis Onto Your Development Team

Page 1: Bringing Travis Onto Your Development Team

BRINGING TRAVIS ONTO YOUR DEVELOPMENT TEAM

MICHAEL BABKER

@MBABKER #JWC13

Page 2: Bringing Travis Onto Your Development Team

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

OVERVIEW

WHAT IS TRAVIS?

HOW CAN TRAVIS HELP ME?

PUTTING TRAVIS TO WORK

Page 4: Bringing Travis Onto Your Development Team

WHAT IS TRAVIS?

HOSTED CONTINUOUS INTEGRATION SERVICE FOR OSS

GITHUB INTEGRATION

SUPPORTS MULTIPLE LANGUAGES & ENVIRONMENTS

Page 5: Bringing Travis Onto Your Development Team

CONTINUOUS INTEGRATION

PRACTICE OF MERGING DEVELOPER CODE

AUTOMATED BUILD & DEPLOY TOOLS

Page 6: Bringing Travis Onto Your Development Team

CONTINUOUS INTEGRATION

AUTOMATED TESTING

PROJECT BUILD & DEPLOYMENT

???

Page 7: Bringing Travis Onto Your Development Team

WHY CONTINUOUSLY INTEGRATE?

TESTING, TESTING, 1 2 3

WORKFLOW

STABILITY

Page 8: Bringing Travis Onto Your Development Team

CAN TRAVIS HELP YOU?

?

Page 9: Bringing Travis Onto Your Development Team

CAN TRAVIS HELP YOU?

YES!

Page 10: Bringing Travis Onto Your Development Team

HOW CAN TRAVIS HELP ME?

MINIMAL RESOURCES

MULTI-ENVIRONMENT

PULL REQUEST TESTING

Page 11: Bringing Travis Onto Your Development Team

PROJECT INTEGRATION

WHAT TOOLS ARE YOU USING?

HOW ARE YOU USING THESE TOOLS?

Page 12: Bringing Travis Onto Your Development Team

TOOL INTEGRATION

PHP - PEAR/PYRUS

LINUX VM - APT-GET

DATABASES

Page 13: Bringing Travis Onto Your Development Team

LET’S GET STARTED

Page 14: Bringing Travis Onto Your Development Team

THE INTERFACE

Page 15: Bringing Travis Onto Your Development Team

THE INTERFACE

Page 16: Bringing Travis Onto Your Development Team

THE INTERFACE

Page 17: Bringing Travis Onto Your Development Team

THE INTERFACE

Page 18: Bringing Travis Onto Your Development Team

THE INTERFACE

Page 19: Bringing Travis Onto Your Development Team

ENABLING TRAVIS

Page 20: Bringing Travis Onto Your Development Team

CONFIGURING TRAVIS

Page 21: Bringing Travis Onto Your Development Team

THE LAST STEP