Continuous build

What ?

Software development is done in teams.
Continuous Integration (CI) is the process of automating the build and testing of code every time a team member commits changes to version control.

One rule needs to be followed when you continuously integrate :

If anything fails, stop the line!

Why ?

Because you’re integrating frequently, there is significantly less back-tracking to discover where things went wrong, so you can spend more time building features.

Continuous Integration is cheap.
Not integrating continuously is expensive. If you don’t follow a continuous approach, you’ll have longer periods between integrations.
This makes it exponentially more difficult to find and fix problems. Such integration problems can easily knock a project off-schedule, or cause it to fail altogether.

Continuous Integration brings multiple benefits :

  • Say goodbye to long and tense integrations
  • Increase visibility enabling greater communication
  • Catch issues early and nip them in the bud
  • Spend less time debugging and more time adding features
  • Build a solid foundation
  • Stop waiting to find out if your code’s going to work
  • Reduce integration problems allowing you to deliver software more rapidly

Continuous build

How ?

In order to understand what is built by other teams in your company, fix the next broken continuous build of another team.
Continuous build could have been broken by :

  • A compilation issue
  • Failed test(s)

If no CI configured :

  • Configure it with Jenkins, VSTS or whatever (you can find plenty of tools)

Continuous build

Resources

Share this challenge