7c55b391f61a284a827b003c2d560bff976ce3f9
OTUS Homework 8: Jenkins Jobs
Проект поднимает Jenkins в Docker и автоматически создает 2 job:
selenium-testsдля Selenium/Selenide тестов по Otus с выбором браузера;mobile-appium-testsдля Appium тестов мобильного приложения с Allure-отчетом.
Что входит в проект
Dockerfile,docker-compose.yml— Jenkins с предустановленными инструментами.init.groovy.d/— автосоздание пользователяadmin/admin, job и Allure CLI.jobs/selenium-tests.xml— job дляhttps://git.kovbasa.ru/otus-autotests/homework_4.git.jobs/mobile-appium-tests.xml— job дляhttps://git.kovbasa.ru/otus-autotests/homework_7.git.
Требования
- Docker и Docker Compose.
- Доступ Jenkins-контейнера в интернет для клонирования репозиториев и загрузки Maven dependencies.
- Для Appium job:
- доступ к БД
jdbc:postgresql://sql.otus.kartushin.su:5432/wishlist; - хост, на котором Docker может поднять
budtmo/docker-android.
- доступ к БД
Запуск
- Поднять Jenkins:
docker compose up -d --build
- Открыть
http://localhost:8081. - Войти под
admin/admin. - Убедиться, что автоматически созданы job:
selenium-testsmobile-appium-tests
Запуск job
selenium-tests
Запускать через Build with Parameters. Рабочие значения по умолчанию:
REPO_URL=https://git.kovbasa.ru/otus-autotests/homework_4.gitBRANCH=masterBROWSER=chromeEXECUTION_MODE=localHEADLESS=true
mobile-appium-tests
Запускать через Build with Parameters. Рабочие значения по умолчанию:
REPO_URL=https://git.kovbasa.ru/otus-autotests/homework_7.gitBRANCH=masterDB_URL=jdbc:postgresql://sql.otus.kartushin.su:5432/wishlistDB_USER=student
Обязательно заполнить:
DB_PASSWORD
Опционально:
APP_URL— если задан, APK будет скачан автоматически; если пусто, используется APK из репозиторияhomework_7.
Результат
- Allure-отчет публикуется в каждой job после завершения билда.
- XML job лежат в каталоге
jobs/и могут быть выданы как результат домашнего задания.
Description
Languages
Groovy
89.8%
Dockerfile
5.2%
Shell
3.5%
Java
1.5%