What is your understanding of Continuous Integration?
More about Continuous Integration
Click on the + signs to expand the questions and reveal the answers. To schedule a session with an enabler, click the button below
What is Continuous Integration?
Continuous integration (CI) is the practice of automating the integration of code changes from multiple contributors into a single software project.
How does it work?
The CI process is comprised of automatic tools that assert the new code’s correctness before integration.
How does it all fit together?
A source code version control system is the crux of the CI process. The version control system is also supplemented with other checks like automated code quality tests, syntax style review tools, and more.
Why is it of Value?
It allows you to mitigate risk not only with testing, but also by enabling production parity. Quality Assurance (QA) tasks—such as browser testing—can also be automated, mitigating the risk of a bug making it all the way through to the live site. Continuous Integration, in essence, eliminates waste incurred due to defects, rework, and over-engineering.
How do I learn more about Continuous Integration
By staying here…This page is an aid to guide your continuous growth through a subset of micro-learning interventions. The journey starts with helping you understand where you are. This recipe contains everything you need to become a master craftsperson at Continuous Integration.
Discussions
This is where you can share your own experiences with Specification by Example, or reach out and chat to others who are sharing their experiences. Join a discussion or start a new discussion. Click below
More About Continuous Integration
One of the key benefits of integrating regularly is that you can detect errors quickly and locate them more easily. As each change introduced is typically small, pinpointing the specific change that introduced a defect can be done quickly.
Need Assistance? Speak to an enabler
Continuous Integration PowerUps
PowerUp CI - Appreciation of the Why
Recording of a PowerUp session between Derrick Beling, Marcus Henry, Nkosi Cele and Jerome Solomons that summarizes the “why” of Continuous Integration – held on 16 July 2020
PowerUp CI - Factors for a CI Server
Recording of a PowerUp that deals with factors of a CI server. Conversation between Derrick Beling, Marcus Henry, Jerome Solomons and Nkosi Cele on 30 July 2020.
PowerUp CI - Service Virtualization
Conversation between Derrick Beling, Nkosi Cele, Simo Mkhasibe, Jerome Solomons and Marcus Henry on CI Service Virtualization, on 6th August 2020.
Power Up CI - engaging with the team
This is the recording of the PowerUp with Nkosi Cele, held on the 11th of August 2020.
Continuous Integration Courses
Introduction to Continuous Integration
This is a preliminary tutorial that covers some of the most fundamental concepts of Continuous Integration. Any professional having a good understanding of Software Development should benefit from this tutorial.
Setting up a CI/CD Pipeline from Scratch (with Jenkins)
A CI/CD Pipeline implementation, or Continuous Integration/Continuous Deployment, is the backbone of the modern DevOps environment. It bridges the gap between development and operations teams by automating the building, testing, and deployment of applications. Learn how to do this with Jenkins
Creating Jenkins configuration as code and applying changes without downtime
How to create Jenkins configuration as code and applying changes without downtime with Groovy, Docker, Consul-template and Jenkins job.
Jenkins - The Complete Tutorial | Master CICD and DevOps
Udemy Course: The All in One Definitive Course on Jenkins – Go from a novice to a Jenkins Guru. Learn DevOps & automate CICD pipeline
Further research and reading…
Atlassain: What is Continuous Integration?
Build your team’s agility with faster feedback. Because you only move as fast as your tests.
Whitepaper: Continuous Integration Using Jenkins
Frequent changes in code? Multiple code check-ins? Manual testing? Multiple integrations? Continuous
Integration (CI) is here to rescue.
Achieving Continuous Integration (CI) Excellence Through Test Automation
Take a look at how to create a strategy for continuous integration success centered around a clear automated testing plan.
Top 10 Best Practices for Jenkins Pipeline
The Jenkins Pipeline Plugin makes Jenkins much easier to manage, deploy, and use. Find out how to get started here.



