Continuous Integration

Continuous Integration (CI) is a development practice that requires developers to integrate code into a shared repository several times a day. Each check-in is then verified by an automated build, allowing teams to detect problems early.

Teams practicing continuous integration seek two objectives:
  • minimize the duration and effort required by each integration episode
  • be able to deliver a product version suitable for release at any moment
Advantages:
  • By integrating regularly, you can detect errors quickly, and locate them more easily.
  • Because you’re integrating so frequently, there is significantly less back-tracking to discover where things went wrong, so you can spend more time building features.
  • A continuous integration approach ensures that the project is always ready to use.
 The continuous integration process involves multiple parts working together to accomplish the desired goals. The following are some of the primary parts of a continuous integration system.

  • Source Control
  • Build Server
  • Automated Tests
  • Notifications
  • Build Publishing 


Tools for CI:
  • Jenkins
  • Buildbot
  • Travis CI
  • Strider
  • Integrity

Related Posts:

  • Continous Delivery "Continuous delivery is a DevOps software development practice where code changes are automatically built, tested, and prepared for a release to production. It expands upon continuous integration by deploying all code ch… Read More
  • What is DevOps? DevOps is the combination of cultural philosophies, practices, and tools that increases an organization’s ability to deliver applications and services at high velocity: evolving and improving products at a faster pace tha… Read More
  • Continuous Integration Continuous Integration (CI) is a development practice that requires developers to integrate code into a shared repository several times a day. Each check-in is then verified by an automated build, allowing teams to detect p… Read More
  • What is JMeter ? What is Jmeter ? And Why to use it? An open source tool used for knowing how efficiently a web server works or how many concurrent requests can a web server handle. Apache JMeter may be used to test functional and perfor… Read More
  • Infrastructure as Code "Infrastructure as Code (IaC) is the process of managing and provisioning computing infrastructure and their configuration through machine-processable definition files, rather than physical hardware configuration or the use… Read More

0 comments:

Post a Comment

Note: Only a member of this blog may post a comment.