CI PowerUp

Continuous Integration

PowerUps for Mastery
What do you think it is?Introduction to Recipes

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.