Что такое CI/CD
Это автоматизированный путь изменения от репозитория до проверенной сборки. Pipeline запускает команды одинаково для каждого изменения и сохраняет результат.
T-QA / CI/CD
Понять устройство pipeline и собрать quality gate для автотестового проекта в GitLab CI или Jenkins. Сначала разберём общую модель, затем применим её на выбранном стеке.
Это автоматизированный путь изменения от репозитория до проверенной сборки. Pipeline запускает команды одинаково для каждого изменения и сохраняет результат.
Это обязательное решение внутри pipeline. Если критичные тесты упали, следующий этап не должен продолжаться только ради зелёного статуса.
Production-like pipeline с lint, API- и E2E-проверками, JUnit и HTML-отчётами, traces, screenshots и обязательным gate.
Прочитайте объяснение, выберите стек и CI-инструмент, измените конфигурацию, запустите pipeline и проверьте результат по логам и артефактам.
Базовое понимание Git и автотестовый проект. Runner, agent, job и artifact объясняются до того, как понадобятся в задании.
Одна модель, разные проекты
Переносить общую модель pipeline между TypeScript, Python и Java, публиковать отчёты и блокировать следующий этап при падении тестов.
Playwright, npm-команды, browser- и API-тесты, traces и HTML report.
pytest, Playwright или Selenium, API-тесты, зависимости и JUnit report.
JUnit 5, Gradle, Selenide, REST Assured и публикация результатов тестов.
Два способа выполнить один процесс
Инструкция хранится в .gitlab-ci.yml, а команды jobs выполняет GitLab Runner.
Инструкция хранится в Jenkinsfile рядом с кодом, а команды выполняет Jenkins Agent.
Маршрут
Доступные этапы можно открыть сразу. Остальные помечены честным статусом и не притворяются рабочими ссылками.
Понять роли GitLab как хранилища кода и оркестратора, Runner как исполнителя job, Jenkins как сервера автоматизации и Agent как исполнителя команд Jenkins.
Добавить следующий элемент рабочего quality gate.
Добавить следующий элемент рабочего quality gate.
Добавить следующий элемент рабочего quality gate.
Добавить следующий элемент рабочего quality gate.
Добавить следующий элемент рабочего quality gate.
Добавить следующий элемент рабочего quality gate.
Добавить следующий элемент рабочего quality gate.
Добавить следующий элемент рабочего quality gate.
Добавить следующий элемент рабочего quality gate.