Continuous integration alternatives with Orchard, Azure, and Git

What is continuous integration?

Why do we need it?

How do we get started (i.e. what's the order of operations?)

  1. Get everything into source control.
  2. Automate the build with a single command.
  3. Introduce automated testing into the build (this takes time).
  4. Speed up the CI build.
  5. Hire an expert for help.

What do we need to consider when implementing it?

How does it work, generally speaking?

  1. Checkout the mainline branch into a work branch.
  2. In the work branch, alter code and add/alter tests.
  3. Build and test the work branch.
  4. Merge/rebase/push to the mainline.
  5. Build and test the mainline branch (this is often automated on the server.)
  6. If the build/test fails, fix and reintegrate.

What are some options/notes re Orchard, Azure, and Git?

Source

http://martinfowler.com/articles/continuousIntegration.html