Prerequisites
This assumes that you’ll have some basic background with your command line, for example:
- How to execute custom shell scripts
- How to run python scripts
as well as having gone through all previous sessions in this workshop.
Introduction
You’ve have recently learned about CI/CD through GitHub and Travis CI. In ATLAS we use uses GitLab to host our code. GitLab is bundled with a built-in CI/CD system that we’ll learn how to develop on to make our code robust to errors, preserved, and reproducible.
The aim of this module is to:
- explore what it means to build a CI/CD workflow
- expand on concepts unique to GitLab’s CI/CD which is essential to anyone working in ATLAS
The skills we’ll focus on:
- Making scripts exit correctly
- Building a CI/CD workflow of unlimited potential
- Understanding how job runners work (and get access to your clones)
- The GitLab permissions model
- Protecting secret information while allowing jobs to run