Continuous integration (CI) is a foundational concept in modern software development processes. GitLab is the tool used at Lawerence Livermore National Laboratory (LLNL) to enable CI processes. This course provides a solid understanding of how GitLab CI works and how to use it in the context of the LLNL development environment. You’ll gain hands-on experience with the fundamental GitLab CI concepts and actions such as adding users, projects, CI jobs, and runners and creating pipelines to enable CI functionality. This is a lab-focused training that is designed to help you learn by guiding you through powerful concepts using simple examples.
This course was designed for the DoE labs use of GitLab, and initially developed in conjunction with Lawerence Livermore National Laboratories.
DEV146 - Introduction and Course Orientation
Module 01 - Git, GitLab and CI/CD
GitLab & Key Features
Lecture 01A - Version Control & Git
Lecture 01B - CI/CD
Lecture 01C - Introduction to GitLab
Lecture 01D - Working with SSH Keys
Lab 01 💻 Setting up Git and GitLab at LLNL
01 Lecture A, B, C Slides
01 Lecture D Slides
Reference Lab 💻 Setting Up GitLab CE
Reference Lab 💻Generating SSH Keys
Git, GitLab and CICD Review