Continuous integration is a development practice that requires code to be built and tested multiple times a day, whenever a new feature is committed by a developer. By integrating continuously, teams are able to detect errors quickly and track down bugs more easily. Many development teams find that continuous integration is crucial to their productivity.
In this course, Envato Tuts+ instructor Markus Mühlberger will teach you the concepts of continuous integration. You'll learn how to develop new features for an app using either of two very popular software development workflows, Git Flow and GitHub Flow. You'll also learn how to use both Travis CI and Codeship continuous integration servers, and you'll see the differences between them. You'll learn how to use continuous delivery from these services to deploy code to Engine Yard Cloud and Heroku. As a bonus, you'll also find out how to set up your own Jenkins CI server and use it to deploy a Rails app to a VPS with Capistrano.
1.Introduction4 lessons, 12:21
2.Git Flow, Travis CI and Engine Yard4 lessons, 33:15
3.GitHub Flow, Codeship and Heroku3 lessons, 24:51
4.Bonus: Custom Jenkins Server and Capistrano4 lessons, 26:45
5.Conclusion1 lesson, 01:02
Hi, and welcome to Continuous Integration Workflow. My name is Markus Muhlberger, and in this course I will teach you how to use continuous integration services to automatically test your code, and deploy your application to the cloud. The course is designed to show you different development approaches, and different providers to get you and your team started for modern software development. I'm going to use a Rails project as our example, but the workflows I show can be applied to almost any kind of software. We will be using two different development approaches, GitFlow and GitHub Flow, and the popular continuous integration services Travis CI and Codeship to test and build our application and also to apply it to the cloud. Specifically on Engine Yard and Heroku. I'll also show you how to set up Jenkins, an open source CI server and use it to deploy or raise application to a VPS on DigitalOcean. Sounds interesting? Let's get started.
1.2 What Is Continuous Integration?