1
0
mirror of https://github.com/articles-simbirsoft/allure-jenkins-gitlab-ci.git synced 2026-06-19 18:21:02 +02:00
Ruslan Bikineev fdef46a684 added project
2025-02-20 10:22:31 +03:00
2025-02-20 10:22:31 +03:00
2025-02-20 10:22:31 +03:00
2025-02-20 10:22:31 +03:00
2025-02-20 10:22:31 +03:00
2025-02-20 10:22:31 +03:00
2025-02-20 10:22:31 +03:00
2025-02-20 10:22:31 +03:00
2025-02-20 10:22:31 +03:00
2025-02-20 10:22:31 +03:00

Allure + Jenkins/Gitlab CI. Настройка автоматической отправки отчетов по почте.

Описание проекта

Проект демонстрирует базовый процесс автоматизации API-тестирования с использованием следующих инструментов:

  • Java и RestAssured – для написания и выполнения тестов.
  • Docker – для изолированного окружения выполнения тестов.
  • Jenkins – для автоматического управления пайплайном тестирования и генерации отчетов.
  • GitLab CI – альтернатива Jenkins для запуска пайплайнов.
  • Allure Report – для наглядной визуализации результатов тестирования.

Рекомендуется: Сделайте форк (Fork) репозитория в своём GitHub-аккаунте для дальнейшей настройки pipeline и тестирования.

Основные этапы работы проекта

  1. Запуск API-тестов:
    • Тесты используют библиотеку RestAssured для проверки работы тестового API Swagger Petstore.
  2. Изолированное выполнение тестов:
    • Тесты запускаются в Docker-контейнере, чтобы обеспечить стабильность и воспроизводимость окружения.
  3. Генерация Allure-отчета:
    • По завершении тестов автоматически создаётся Allure-отчёт.
  4. Jenkins Pipeline:
    • Jenkinsfile настроен для автоматического выполнения всех этапов. Он находится в директории jenkins проекта.
  5. 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

Требования к окружению

Для работы проекта необходимо:

  1. Docker и Docker Compose:
    • Проект запускается в Docker Compose для упрощения настройки окружения.
    • Установить Docker Compose можно по официальной инструкции.
S
Description
No description provided
Readme 35 KiB
Languages
Java 90.1%
Dockerfile 5.5%
Shell 4.4%