Introduction to CI/CD Pipelines

Learn the basics of CI/CD Pipelines - This course is perfect for beginners who are new to Continuous Integration (CI) and Continuous Deployment (CD) concepts. It is designed for developers, QA engineers, and anyone interested in automating the software delivery process using GitLab CI/CD. If you're looking to understand the foundational elements of CI/CD and how to get started with GitLab, this course is right for you.

2 hours
Overall
41
Lessons
Last updated:
September 2024
Gorka Ribera

Gorka Ribera

Software Engineer

Is this course right for me?

This course is perfect for beginners who are new to Continuous Integration (CI) and Continuous Deployment (CD) concepts. It is designed for developers, QA engineers, and anyone interested in automating the software delivery process using GitLab CI/CD. If you’re looking to understand the foundational elements of CI/CD and how to get started with GitLab, this course is right for you.

Prerequisites:

  • Basic knowledge of Git and version control systems.
  • Familiarity with software development processes is helpful but not required.

What will I learn?

In this course, you will learn how to:

  • Intro to CI/CD Concepts: Gain a solid understanding of what Continuous Integration and Continuous Deployment are, and why they are essential for modern software development.
  • Understanding the .gitlab-ci.yml File: Learn the structure and syntax of the .gitlab-ci.yml file, which is crucial for defining your CI/CD pipelines in GitLab.
  • Types of Runners: Explore the different types of GitLab runners, including shared and specific runners, and when to use each.
  • Specific Runners and Executors: Understand how to configure specific runners and executors to run your CI jobs effectively.
  • Artifacts: Learn about artifacts in GitLab, how to create them, and how to use them in your pipelines to manage outputs from your jobs.
  • Documentation Generation: Discover how to automate the generation of project documentation as part of your CI/CD pipeline.
  • Monitoring: Understand how to monitor your pipelines and jobs, including analyzing logs and metrics to improve your CI/CD processes.

What will I build?

By the end of the course, you will build:

  • A basic CI/CD pipeline using the .gitlab-ci.yml file to automate testing and deployment processes.
  • Configured GitLab runners that are tailored to your project requirements, allowing you to execute CI jobs efficiently.
  • Artifact management processes to store and retrieve important build outputs, ensuring consistency across your development workflow.
  • Automated documentation generation integrated into your CI pipeline, making it easy to keep your project documentation up to date.