Skip to content

Continuous Integration

Continuous integration (CI) is the process of automating the build and testing of code every time a team member commits changes to version control.

Pillars of Continuous Integration

Version Control:

  • Git.
  • Apache Subversion.
  • Team Foundation Version Control.

Package Management:

  • NuGet.
  • npm.
  • Chocolatey.
  • HomeBrew.
  • RPM.

CI System:

  • Azure DevOps.
  • TeamCity.
  • Jenkins.

Automated Build Process:

  • Apache Ant.
  • NAnt2.
  • Gradle.

Benefits of Continuous Integration

  • Improving code quality based on rapid feedback.
  • Triggering automated testing for every code change.
  • Reducing build times for quick feedback and early detection of problems (risk reduction).
  • Better managing technical debt and conducting code analysis.
  • Reducing long, complex, and bug-inducing merges.
  • Increasing confidence in codebase health long before production deployment.

Lab address

https://aka.ms/az-400-enable-continuous-integration-with-azure-pipelines