mirror of
https://github.com/articles-simbirsoft/allure-jenkins-gitlab-ci.git
synced 2026-06-19 18:21:02 +02:00
Allure + Jenkins/Gitlab CI. Настройка автоматической отправки отчетов по почте.
Описание проекта
Проект демонстрирует базовый процесс автоматизации API-тестирования с использованием следующих инструментов:
- Java и RestAssured – для написания и выполнения тестов.
- Docker – для изолированного окружения выполнения тестов.
- Jenkins – для автоматического управления пайплайном тестирования и генерации отчетов.
- GitLab CI – альтернатива Jenkins для запуска пайплайнов.
- Allure Report – для наглядной визуализации результатов тестирования.
Рекомендуется: Сделайте форк (Fork) репозитория в своём GitHub-аккаунте для дальнейшей настройки pipeline и тестирования.
Основные этапы работы проекта
- Запуск API-тестов:
- Тесты используют библиотеку RestAssured для проверки работы тестового API Swagger Petstore.
- Изолированное выполнение тестов:
- Тесты запускаются в Docker-контейнере, чтобы обеспечить стабильность и воспроизводимость окружения.
- Генерация Allure-отчета:
- По завершении тестов автоматически создаётся Allure-отчёт.
- Jenkins Pipeline:
- Jenkinsfile настроен для автоматического выполнения всех этапов. Он находится в директории
jenkinsпроекта.
- Jenkinsfile настроен для автоматического выполнения всех этапов. Он находится в директории
- GitLab CI:
- Также настроен .gitlab-ci.yml файл для альтернативного управления пайплайном в GitLab CI.
Локальный запуск тестов
Открыть проект и выполнить следующие команды в терминале:
docker build -t api-tests-image .
mkdir -p target/allure-results
docker run --rm -d --name api-tests-container --mount type=bind,source="$(pwd)/target",destination=/app/target api-tests-image mvn test -P run-api-tests allure:report
По завершению сборки отчет Allure будет доступен в директории target/site/allure-maven-plugin/index.html
Требования к окружению
Для работы проекта необходимо:
- Docker и Docker Compose:
- Проект запускается в Docker Compose для упрощения настройки окружения.
- Установить Docker Compose можно по официальной инструкции.
Description
Languages
Java
90.1%
Dockerfile
5.5%
Shell
4.4%