1-888-310-4540 (main) / 1-888-707-6150 (support) info@spkaa.com
Select Page

Understanding Continuous Integration

Continuous Integration (CI) is a software development methodology that uses small and frequent incremental changes to the code base, which are incorporated into a rapid build and test environment. Each change integrated into the source repository is verified by the automated build and test system which helps detect integration errors quickly.

Such an approach is quite different from the more traditional method where a developer works on their own copy of the code for a prolonged period of time and then finally commits the changes back to the main source repository. This commit then invokes an integration stage where the changes are folded into the software both at a build and system level. Finally, the new build is manually tested.

In practice the workflow for a developer is as follows:

  1. The developer fetches a copy of the current source code and adds the next piece of functionality. Using an automated build system, the code is compiled, linked, etc. before automated tests are run on the resulting binaries. This process is repeated until the functionality has been added.
  2. Once the developer has finished the task, a fresh copy of the mainline source code is fetched and any clashes with changes made by other developers are resolved. Again, the automated build and test system is used to check the buildability and functionality of the source.
  3. Finally, the source code is committed to the repository and a new build and test cycle is initiated. If this build and test cycle finishes successfully then the developer can move on to their next task.

In CI, the commits and integration of new or modified code become one of the channels of communication between developers. Each member of the team can see in which direction the others are heading by their frequent additions to the code base.

The automated build and test system is used at each step in the process, making it the cornerstone of CI. Without an efficient, reliable and quick build system, the practices behind CI grind to a halt. Since the emphasis is on frequent and continuous changes, the builds must be quick without leaving the developers feeling hindered or obstructed.

There are a variety of tools available to help developers create an automated build and test system including ElectricCommander. Since it is language independent and uses a web interface, it can be used with almost any development environment on almost any platform.

Its design allows for development teams to make use of Continuous Integration regardless of their physical location. It also has VMWare integration which means it can instantiate Virtual Machines and prepare them automatically for build, test or deployment tasks.

Latest White Papers

Atlassian Cloud: Understanding Zero Trust Security

Atlassian Cloud: Understanding Zero Trust Security

Where To Start & Why It Matters What is the Atlassian Cloud Zero Trust Security model? Well, for decades, enterprise security controls were built to protect a large, single perimeter around a corporation. Often described as castle-and-moat security, This approach...

Related Resources

2022: The Year So Far Tech Review

2022: The Year So Far Tech Review

There’s been a lot of innovation, software and product releases in the past six months alone. So, we are rounding up the best tech review and engineering releases for the first half of 2022. The tech forecast for 2022 was heavily influenced by how the world adjusted...

CloudBees SDA:  Software Delivery Without Silos

CloudBees SDA:  Software Delivery Without Silos

Tired of missing deadlines, and only measuring performance of departments, but not of your entire software delivery organization? This blog will show you how CloudBees Software Delivery Automation (CloudBees SDA) can break down silos, drive DevOps mentality and...

The Best CAD Laptop 2022

The Best CAD Laptop 2022

For decades, mechanical CAD (MCAD) has heavily relied on top of the range workstations, resources and graphics cards. Now, users are moving to more portable options, it’s no surprise they're searching for the best CAD laptop. Previously, desktop and laptop CAD users...