Gitlab CI/CD - курс 35 000 rub. от Slurm, обучение, Дата: 28 ноември 2023 г.
разни / / November 28, 2023
CI/CD е практика на DevOps, която автоматизира процесите на интеграция и доставка и ви позволява редовно да пускате висококачествен софтуер.
С CI/CD можете да натискате промени в главния клон и да сте сигурни, че те ще бъдат тествани и внедрени в производство без ваше участие.
CI автоматично ще създаде софтуера, ще го тества и ще ви уведоми, ако нещо се обърка.
CD автоматично ще инсталира промените в кода на сървърите на компанията и ще проведе допълнителни тестове.
С CI/CD вие не губите време в намиране и коригиране на проблеми и можете да се съсредоточите върху разработването на нови функции.
Старши системен инженер, Wrike, бивш Slurm, бивш Southbridge
– 11+ години в ИТ и мрежи, 7+ години в DevOps
– AWS Community Builder и сертифициран архитект
– Съдомакин на подкаст DevOps Kitchen Talks
– Основно работи с облачни доставчици (най-често AWS), IaC (Terraform), Kubernetes, Docker, CI\CD (GitLab и други) и други инструменти
Всички класове се провеждат в личния акаунт на Slurm. Вие избирате къде и кога да ги гледате. След изучаване на всяка тема ще трябва да изпълните практическа задача на щандовете на платформата.
Първите 2 теми са достъпни безплатно в мини-курса „Какво е CI/CD?“
Какво е CI/CD и какви проблеми решава тази техника?
- Историческа справка.
- Необходимостта от автоматизиране на изданията, тестването и тяхната повторяемост.
- Ускорете разработването на продукта.
- Унификация и капацитет за монтаж на продукта.
Общ принцип на работа на CI/CD
Разберете ролята на CI/CD в работните процеси и какво внедрява Gitlab
- Метод за развитие на тръбопровода.
- Тръбопроводи, компилации, артефакти.
- CI и CD (внедряване и доставка)
Практика: бърз старт с Gitlab CI.
Преглед на CI системите
Научете за основните играчи, които предлагат CI/CD инструменти на пазара
- TravisCI, CircleCI.
- Github действия.
- Дженкинс/TeamCity.
- Gitlab CI
Практика: внедряване на конвейер на python в CircleCI, Github Actions, Jenkins, Gitlab CI
Преглед, инсталация и конфигурация на Gitlab
Разберете от какви компоненти се състои Gitlab, научете как да стартирате сървъра на Gitlab
- От какво се състои Gitlab, какви функции и компоненти има?
- Как да инсталирам Gitlab?
- Основни настройки на системата Gitlab.
Практика: стартиране на Gitlab сървър
Вашият първи проект в Gitlab
Научете препоръки за работа с Gitlab след инсталиране: сигурност и поддръжка
- Ние създаваме нашия проект в Gitlab.
- Най-добри практики (потребителски акаунти, LDAP оторизация и др.).
Практика: създаване на прост конвейер
Gitlab Runner и неговата конфигурация
Разберете какво е бегач и как се стартира
- Задачи и възможности на бегача.
- Какви видове има и за какви случаи са необходими?
- Настройване на бегач за проект.
Практика: настройка на Gitlab runner
Файл .gitlab-ci.yml
Научете синтактичните характеристики на описанието на тръбопровода на Gitlab и основните характеристики
- Защо е необходим този файл, какво представлява?
- Синтаксис, основни подходи. CI Linter от Gitlab.
Практика: Създаване на разширен конвейер
Интеграция на Kubernetes
Разберете как Gitlab може да се интегрира с Kubernetes и научете как да разположите приложение в клъстер
- Упълномощаване в клъстера за бегачи.
- Роден метод за интегриране на Gitlab с Kubernetes
Практика: писане на конвейер за внедряване на приложение в Kubernetes чрез Gitlab
Разширени GitLab CI техники (и функции)
Научете най-сложната и интересна функционалност в Gitlab
- Включване, шаблониране.
- Работа с променливи.
- Условия за работа със сцени.
- Етапни зависимости и паралелност.
- Справяне с инциденти. Връщане назад и динамични среди.
- Добавяне на възможност за връщане към тръбопровода
Практика: контролен списък за удобни фрагменти, които могат да бъдат полезни в реални проекти
GitOps
Научете за подхода GitOps и как може да бъде приложен с помощта на Gitlab CI
- Push и Pull модел за CI/CD тръбопроводи.
- ArgoCD.
Практика: инсталиране и използване на ArgoCD
Сигурност в CI/CD
Научете как да защитите своя код и вашите CI/CD тръбопроводи с помощта на GitLab CI
- Тайни променливи.
- Проверка на кода за сигурност.
Практика: научете как да интегрирате GitLab CI с HashiCorp Vault
Перфектният конвейер със Slurm
Ние ще консолидираме материала на практика и ще създадем тръбопровод с производствен клас, който може да служи като прототип за реални проекти
Писане на истински готов за производство CI/CD процес в GitLab CI