CI/CD
Course “practical CI/CD”
Learn how to create pipelines and deploy code to production and test environments.
Practice objectives (10 lessons)
- What is CI and CD?
- GitLab and GitLab CI
- Installing GitLab Runner
- Configuration of gitlab-ci.yml
- GitLab Services
- GitLab CI in Kubernetes
- Universal Pipeline
- Advanced GitLab CI Syntax
- Security in CI/CD
- GitOps
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?
- 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?
For DevOps engineers, system administrators, and any technical specialists who want to stay up-to-date.
How does the automatic task verification work?
Our platform compares your work with the required result.
What basic preparation do I need to complete the tasks?
You need confident terminal (console) skills and basic knowledge of working with client-server applications.
How long is this course designed to take?
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?
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?
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?
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.
Own platform
Разработанная для эффективного обучения платформа включает в себя удобный web интерфейс и клиентскую часть Kurator, которая используется для проверки результатов вашей работы
Platform
benefits
Team
Blog
Early bird access
Be among the first to receive an invitation and a special price
Thanks
We will contact you as soon as the course is ready
Need help?
Ask a question
We will answer faster than you think
Thanks for reaching out
You will receive an answer soon