TT-QA

T-QA / CI/CD

Гайд-тренажёр по CI/CD

Понять устройство pipeline и собрать quality gate для автотестового проекта в GitLab CI или Jenkins. Сначала разберём общую модель, затем применим её на выбранном стеке.

изменение кода запуск stages и jobs тесты отчёты и артефакты решение quality gate
01

Что такое CI/CD

Это автоматизированный путь изменения от репозитория до проверенной сборки. Pipeline запускает команды одинаково для каждого изменения и сохраняет результат.

02

Что такое quality gate

Это обязательное решение внутри pipeline. Если критичные тесты упали, следующий этап не должен продолжаться только ради зелёного статуса.

03

Что вы соберёте

Production-like pipeline с lint, API- и E2E-проверками, JUnit и HTML-отчётами, traces, screenshots и обязательным gate.

04

Как работать с тренажёром

Прочитайте объяснение, выберите стек и CI-инструмент, измените конфигурацию, запустите pipeline и проверьте результат по логам и артефактам.

05

Что понадобится

Базовое понимание Git и автотестовый проект. Runner, agent, job и artifact объясняются до того, как понадобятся в задании.

Одна модель, разные проекты

Выберите свой стек

Переносить общую модель pipeline между TypeScript, Python и Java, публиковать отчёты и блокировать следующий этап при падении тестов.

TS / JS

TypeScript / JavaScript

Playwright, npm-команды, browser- и API-тесты, traces и HTML report.

PY

Python

pytest, Playwright или Selenium, API-тесты, зависимости и JUnit report.

JVM

Java

JUnit 5, Gradle, Selenide, REST Assured и публикация результатов тестов.

Два способа выполнить один процесс

GitLab CI и Jenkins

GitLab CI

Инструкция хранится в .gitlab-ci.yml, а команды jobs выполняет GitLab Runner.

Jenkins

Инструкция хранится в Jenkinsfile рядом с кодом, а команды выполняет Jenkins Agent.

Маршрут

От первой job до честного quality gate

Доступные этапы можно открыть сразу. Остальные помечены честным статусом и не притворяются рабочими ссылками.

  1. 01

    GitLab, Jenkins и исполнитель команд

    Понять роли GitLab как хранилища кода и оркестратора, Runner как исполнителя job, Jenkins как сервера автоматизации и Agent как исполнителя команд Jenkins.

    Открыть урок →
  2. 02

    Первый pipeline: trigger, stage и job

    Добавить следующий элемент рабочего quality gate.

    Скоро
  3. 03

    Lint и быстрые проверки

    Добавить следующий элемент рабочего quality gate.

    Скоро
  4. 04

    API-тесты как обязательный gate

    Добавить следующий элемент рабочего quality gate.

    Скоро
  5. 05

    E2E, workers, fixtures и Selenoid

    Добавить следующий элемент рабочего quality gate.

    Скоро
  6. 06

    JUnit, HTML, traces и artifacts

    Добавить следующий элемент рабочего quality gate.

    Скоро
  7. 07

    Variables, secrets и environments

    Добавить следующий элемент рабочего quality gate.

    Скоро
  8. 08

    Cache, parallel и экономия времени

    Добавить следующий элемент рабочего quality gate.

    Скоро
  9. 09

    Flaky tests, retries и честный gate

    Добавить следующий элемент рабочего quality gate.

    Скоро
  10. 10

    Финал: почини production-like pipeline

    Добавить следующий элемент рабочего quality gate.

    Скоро