1 00:00:00,000 --> 00:00:04,643 [MUSIC] 2 00:00:04,643 --> 00:00:08,247 Hello world Andrew here, lifelong learner, JavaScript developer, and 3 00:00:08,247 --> 00:00:10,280 teacher here at treehouse. 4 00:00:10,280 --> 00:00:14,410 As a professional developer you know every application should be tested, but 5 00:00:14,410 --> 00:00:17,250 that doesn't stop you from running into problems for 6 00:00:17,250 --> 00:00:21,740 example when working on big teams with many developers, 7 00:00:21,740 --> 00:00:26,520 you work on a project and you start introducing lots of different features. 8 00:00:26,520 --> 00:00:31,670 These can cause many much conflicts and undesirable behavior in your code. 9 00:00:31,670 --> 00:00:36,620 Often your code is expected to run on different operating systems and versions. 10 00:00:36,620 --> 00:00:42,320 Maybe you develop on a Mac or Windows, but need to deploy the code to Linux. 11 00:00:42,320 --> 00:00:44,450 Dependencies are always tricky. 12 00:00:44,450 --> 00:00:49,050 It's easy to forget the safe flag when your npm install a module. 13 00:00:49,050 --> 00:00:50,800 When someone else runs your code, 14 00:00:50,800 --> 00:00:54,960 it doesn't work because the package .JSON isn't up to date. 15 00:00:54,960 --> 00:00:59,270 This is where a development practice called continuous integration comes in. 16 00:01:00,528 --> 00:01:02,020 Continuous Integration or 17 00:01:02,020 --> 00:01:08,540 CI requires developers to match code into a shared repository several times a day. 18 00:01:08,540 --> 00:01:11,700 Automated tests run and to detect service and 19 00:01:11,700 --> 00:01:14,960 help developers find those areas easily. 20 00:01:14,960 --> 00:01:20,090 Committed infrequently makes error handling more troublesome, in most cases 21 00:01:20,090 --> 00:01:25,350 continuous integration providers integrate with badging control systems like GitHub. 22 00:01:25,350 --> 00:01:30,446 There are number of continuous integration services out there for 23 00:01:30,446 --> 00:01:35,640 example, Travis CI, CircleCI, Bamboo, Codeship and Jenkins. 24 00:01:35,640 --> 00:01:38,860 In this workshop, we're going to take a look at Travis CI.