CI/CD

Course “practical CI/CD”

Learn how to create pipelines and deploy code to production and test environments.

Practice objectives (10 lessons)

  1. What is CI and CD?
  2. GitLab and GitLab CI
  3. Installing GitLab Runner
  4. Configuration of gitlab-ci.yml
  5. GitLab Services
  6. GitLab CI in Kubernetes
  7. Universal Pipeline
  8. Advanced GitLab CI Syntax
  9. Security in CI/CD
  10. GitOps

Course price

$ 149

$ 99
Start for free

First 3 tasks in the course are free

This course is designed to teach the basics of CI/CD using GitLab and GitLab CI tools. You will learn what Continuous Integration (CI) and Continuous Delivery (CD) are, and how they are used to automate software development and deployment processes.

We will cover how to create a project in GitLab and set up GitLab CI to automatically perform tasks such as building, testing, and deploying your code. You will learn how to install and configure GitLab Runner, an application that works with GitLab CI to run CI/CD tasks.

A key part of the course will be learning about the .gitlab-ci.yml configuration file, which defines your project's pipeline. We will look at how to define different stages of the pipeline and use various directives to configure the behavior of GitLab CI.

We will also dive into GitLab Services to learn how they can be used to extend the functionality of your pipeline. We will explore how to use GitLab CI in a Kubernetes environment and how to create a universal pipeline that can be used across many projects.

In addition, we will cover more advanced GitLab CI syntax and discuss security issues related to CI/CD. Finally, we will conclude the course with a discussion on GitOps - an approach to software development and deployment that uses Git as the single source of truth for the entire project. This approach allows for the automation and simplification of many aspects of development and deployment, including configuration management, deployment, and rollback of changes.

This course will be beneficial for both beginners and experienced developers who want to improve their CI/CD skills and learn more about the capabilities of GitLab and Git.

What do I get after completing the course?
arrow icon
  • Understanding of what a pipeline, CI, and CD are
  • Ability to run GitLab Runner in different modes
  • Building a universal pipeline for deploying to production and test environments
  • Best practices and the most valuable insights from real practical work, without unnecessary information
  • An important line in your resume
Who is this course for?
arrow icon

For DevOps engineers, system administrators, and any technical specialists who want to stay up-to-date.

How does the automatic task verification work?
arrow icon

Our platform compares your work with the required result.

What basic preparation do I need to complete the tasks?
arrow icon

You need confident terminal (console) skills and basic knowledge of working with client-server applications.

How long is this course designed to take?
arrow icon

The estimated time to complete this course is 20-30 hours. There are no schedules; you learn at your own pace and always continue from where you left off.

If I can't find the answer to my question, will you help?
arrow icon

Yes, we will help! If something is unclear at any step, ask us. If some information is missing, ask us. We might add a new section.

Can I skip some tasks and move directly to any task?
arrow icon

Yes, you can. However, keep in mind that some tasks depend on one or more previous tasks. In such cases, you need to complete them first.

What makes this course different from similar courses on well-known educational platforms?
arrow icon

To begin with, this is not a classic course, but a practicum. Theory is given in the context of tasks. The price/benefit and learning time/benefit ratios are incredible due to the focus on results.

How it works

/01

You receive detailed instructions and theory for completing each task and a ready-made test stand

/02

After completing the task, your result is automatically checked

/03

For each course assignment, you can ask a question to the author and receive an answer. It is important to us that everything is clear to you

Mentorship Programm (4-6 months)

Personalized approach

During the first one-on-one online meeting, we will determine your goals and skills. We will then create a professional growth plan tailored to you.

Practical learning

You are moving according to plan, including using our courses.

Regular meetings

The program includes 4 personal consultations during which we will definitely address all questions.

Real project work

After mastering the course materials, you can move on to a project that has a real-world counterpart in production and operates on the same codebase. At this stage, the previously acquired knowledge will be reinforced. You will be provided with the source code, instructions, and support.

Unique learning materials

Only within the training program you will have access to materials, including a selection of real DevOps cases, problems, and solutions.

A sense of confidence

After successfully completing the program, you will be confident in your abilities and the new practical skills you have acquired.

Learn more
Run pipeline    Install GitLab Runner and make a deployment today.

Own platform

Разработанная для эффективного обучения платформа включает в себя удобный web интерфейс и клиентскую часть Kurator, которая используется для проверки результатов вашей работы

 

Platform
benefits

преимущества иконки

You gain practical knowledge by completing tasks in a ready-made, actually working environment

преимущества иконки

Preparation for training is minimal, start right away!

преимущества иконки

Instant check of each task makes it possible to immediately know the result of your work

преимущества иконки

Feedback from the course author at every step - clarify any details if something is unclear

преимущества иконки

Each course is updated. We constantly supplement and update materials, so they always remain relevant

преимущества иконки

The latest versions and proprietary utility - Kurator

преимущества иконки

Upon completion of the course you can request a certificate from DevopsTrain

преимущества иконки

The price is incomparably lower than known courses, and the effect is better

Run pipeline    Install GitLab Runner and make a deployment today.

Team

аватарка
Alex

CTO, DevOps engineer, Golang developer. Author and creator of DevopsTrain

аватарка
Sofia

Partner relations manager

аватарка
Galina

Course curator. She will always help you!

help

Need help?