Course Description

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.

Kumulus Technologies, Founder and CTO Robert Starmer

Robert has 25 years of experience in automating IT data systems and a focus on automating both application deployments and the underlying infrastructure those deployments rely on. Robert brings a wealth of knowledge to the full application enablement stack from underlying Infrastructure automation and compliance to application deployment automation. Robert's technology background stems from efforts in such diverse fields as high-performance computing and high-frequency trading environments, scale-out workload management, and enabling ops automation and continuous integration and deployment services. Robert also holds patents in network, data center, and application performance and scale enhancements. Robert is currently a founding partner at Kumulus Technologies, a San Francisco Bay area infrastructure-focused Dev/Ops and Cloud Systems consultancy, where he writes, presents, develops, and educates the industry on cloud and dev/ops topics.

Course curriculum

    1. Introduction to Continuous Integration with GitLab

    1. GitLab & Key Features

    2. Lecture Slides 01

    3. LAB 01 💻 Setting up Git and GitLab at LLNL

    4. LAB 01A 💻 Setting Up GitLab CE (Optional)

    5. LAB 01B 💻 Generating SSH Keys (Optional)

    6. Review - Git, GitLab and CICD

    7. Review - Lecture 1.1 - Version Control & Git

    8. Review - Lecture 1.2 - CI/CD

    9. Review - Lecture 1.3 - Introduction to GitLab

    10. Review - Lecture 1.4 - Working with SSH Keys

    1. Lecture Slides 02

    2. LAB 02.1 💻 Create a Project; Git Basics Using GitLab

    3. LAB 02.2 💻 Using Git LFS

    4. Review - GitLab and Version Control with Git Review

    5. Review - Lecture 2.1 - Working with Git

    6. Review - Lecture 2.2 - Flows

    7. Review - Lecture 2.3 - Git Citizenship

    8. Review - Lecture 2.4 - Getting Started with GitLab

    9. Lab 02.3 GitFlow, Branches, Merges, and Rebases

    10. Reference: Common Git Commands

    1. 03 Lecture Slides

    2. LAB 03 💻 Collaborating on GitLab Projects

    3. Review - GitLab Projects and Repositories

    4. Review - Lecture 03 - GitLab Projects

    1. 04 Lecture Slides

    2. LAB 04 💻 Git Process and Merging in GitLab

    3. Review - Git Processes and Merging

    4. Review - Lecture 04 - Git Merge Processes

    1. 05 Lecture Slides

    2. LAB 05 💻GitLab CI - Runners

    3. Review - Lecture 05 - GitLab Runners

About this course

  • $1,100.00
  • 51 lessons
  • 2.5 hours of video content