Speaker
Brad Schofield
(CERN)
Description
Continuous Integration and Continuous Deployment (CI/CD) are concepts that have been widely adopted in the sphere of software engineering. Continuous Integration heavily emphasises frequent, small commits to a central version control system, after which a sequence of automated build and test steps are performed. Continuous Delivery focuses on the automation of the release procedures. Together, the techniques aim to reduce the burden on the developers, and to facilitate a smooth, consistent and error-free workflow. In this presentation, a set of tools aimed at enabling CI/CD for PLC-based controls are presented, along with a short demonstration of their use in a production project at CERN.