Continuous Integration

  • A way to make deployments and releases stronger

Assumptions and Constraints

  • CI includes running tests
  • VCS must be part of things
  • Compiling

What is CI?

  • As a developer saves to the VCS it pulls the code, runs the tests, and reports.
  • Can be done nightly, daily, or per VCS commit.
  • Build artifacts need to be handled. A build artifact is data and other non-code pieces.

Tests

  • Integration
  • Functional
  • Code inspection