Continuous Delivery with GitLab

Go to class
Write Review

Free Online Course: Continuous Delivery with GitLab provided by LinkedIn Learning is a comprehensive online course, which lasts for 2-3 hours worth of material. The course is taught in English and is free of charge. Upon completion of the course, you can receive an e-certificate from LinkedIn Learning. Continuous Delivery with GitLab is taught by Josh Samuelson.

Overview
  • Learn how to install and use GitLab, a popular open-source alternative to tools like GitHub and Bitbucket, for version control and CI/CD.

    GitLab is a popular open-source alternative to tools like GitHub and Bitbucket. In contrast to its competition, GitLab places an emphasis on self-hosting (although you can use their hosted version as well). In this course, learn how to install and use this web-based Git-repository manager for code management. Instructor Josh Samuelson kicks off the course by explaining how to create a project and navigate the GitLab interface. He then digs into how to work with GitLab for continuous integration and continuous delivery (CI/CD) and source control, explaining how to leverage its collaboration features, create and run a pipeline, and more.

Syllabus
  • Introduction

    • Use GitLab for code management
    1. First Steps with GitLab
    • What is GitLab?
    • Setting up your GitLab server
    • Create a project
    • Create an SSH key pair
    • Getting to know the GitLab interface
    2. GitLab for Source Control
    • Editing basics in GitLab IDE
    • GitLab for collaboration
    • Merge requests
    • Fork a project
    3. Continuous Integration
    • Continuous integration vs. Continuous delivery
    • GitLab runners
    • Create a pipeline
    • Running your pipeline
    • Going deeper with pipelines
    4. Continuous Delivery
    • CD concepts
    • Environments
    • Environment variables
    • First deployment pipeline
    • Deploy to staging
    • Complete CD pipeline
    • Releasing to production
    • Challenge: Release and revert a release
    • Solution: Release and revert a release
    Conclusion
    • Next steps