Jenkis CI/CD | Автоматизация тестирования с нуля

preview_player
Показать описание

В этом видео я рассказал как настроить Jenkins CI/CD с нуля для проекта с автотестами. Показал как установить Jenkins с помощью Docker контейнера. Процесс CI/CD нужен для успешного построения процесса разработки и тестирования задач с помощью пайплайна и задач в нем. Уроки Jenkins по автоматизации тестирования.

Реализован groovy файл с пайплайном с различными пареллельными Stage в которых описан запуск отдельно API тестов и UI тестов, а также генерация Allure отчета.

00:00 Вступление
00:51 Начало
05:44 Установка Google Chrome в Dockerfile
08:13 Создание Jenkins docker образа
11:50 Запуск и настройка Jenkins
18:45 Запуск джобы с тестами без пайплайна
30:46 Добавление ssh ключей в контейнер
34:40 Пайплайн с параметрами
36:09 Разбор Groovy скрипта
42:46 Запуск тестов с ветки
Рекомендации по теме
Комментарии
Автор

Отличное видео как всегда! БОЛЬШОЕ СПАСИБО!

realrealist
Автор

Хорош! Лайк подписка, лучший контент по автоматизации!

oliuiyi
Автор

Классный урок. Как раз искал подобное видео с подробным разбором куда и для чего тыкать) Огромное спасибо

konstantinbaranov
Автор

спасибо, искал, как потыкать jenkins для собеседований будущих. Все окей

podrychni
Автор

Как всегда - высший пилотаж! Спасибо!
Вопрос: Как сделать, чтобы тесты которые запускаются в Selenoid локально запускались и в Jenkins при сборке?
Не получается открыть сессию в Selenoid контейнере

dmtconst
Автор

Застрял. когда начал настраивать Jenkins. У меня проект на Maven, пока не понял как сделать build. И нет папки build в My joba в Docker Desktop(

wwdjwix
Автор

Олды на месте! Скажи плиз, ты работал манулащиком? )) А еще я помню ты вроде копил на Японию, как дело продвигается?)

luckytima
Автор

Что еще можно делать в докере для автоматизации?

ncpniin
Автор

Видос крутой, но потыкать у меня не получилось. Ошибка при скачивании на строке
RUN apt-get update && apt-get install -y docker-ce-cli
Мб было у кого такое в 2024?

riverall
Автор

Было очень интересно, но ничего не понятно))))Будем навёрстывать))

wwdjwix
Автор

А как запуститься с интерфейсом браузера, если у меня селениум?
При сборке выдает ошибку NotСreatedSession
Если инициализирую драйвер без интерфейса, то все собирается
options.addArguments("--no-sandbox", "--headless", "--disable-dev-shm-usage");

kirovsk
Автор

Чтоб исправишь ошибку при запуске тестов, мне нужно установить библиотеку, но нет на это прав. Где найти пароль админа? Имею в виду пароль админа для терминала. Для пользователя root

damocl
Автор

привет! запускаю Jenkins на разных портах, но переходя на localhost страница недоступна. Что делать?

fvtvlgu
Автор

получается, что на python еще проще, никаких сборок не требуется)
(это я про gradle и maven)

ledervaren
Автор

Один большой минус, на реальном проекте никто не будет устанавливать это на свой пк и тд
если хочешь показать контент, который люди будут пересматривать, сохранять твой код и тд, то показывай как оно будет на реальном проекте
линукс сервер, никакого юай докера, все через консоль и тд
с удовольствием глянул бы больше приближенное к реальному проекту видео

Andrey-zvkc
Автор

просьба помочь.
Застрял на шаге настройки джобы в Jenkins.
У меня проект на Maven, сделанный по твоим предыдущим видео. По факту: 5 java файлов, из которых один исполняемый (с @Test аннотациями) и pom.xml.
Настройки и указание в build staps того же, что у тебя в этом видео, явно не подходит. В Build Steps попробовал ничего не указывать - после запуска в jenkins все зеленое, но никаких отчетов нет.
Попробовал в Build Steps - (выполнить команду shell) вписать
"chmod +x *Название исполняемого файла*.java"
все показывает зеленым, но ни результатов теста, ни их выполнения нет.
Подскажи, где я ошибся и как выполнить этот тест с выводом результатов?

YashchiK
Автор

Выдает ошибку при скачиивании стабильной версии гугл хрома error committing kddxr1c70smvfvniuvybhvnty: write read-only file system

craciunmihail
Автор

Не могу открыть jenkins на локальном порту, после того как запустил его через командную строку, выдает ошибку Этот сайт не может обеспечить безопасное соединение ERR_SSL_PROTOCOL_ERROR, памагите, браузер Яндекс

gfixedm
Автор

не получилось данным способом, дало ошибку на команде docker build -t myjenkins-blueocean:2.401.2-1 .

lolik
Автор

Дикое спасибо за видео. Сам черт ногу сломит, чтоб настроить Docker, потом еще и этот Jenkins.
Вместо того, чтоб по человечески создать экзешник, которому можно бы было скормить Java проект, надо через пень-колоду делать 1000 манипуляций, чтоб просто запустить графическое отображение результатов. Ужас. Кто этот Jenkins проектировал и почему их до сих пор не удивляет, то их "софтом" не хотят поголовно пользоваться?

Вопрос, на 22-й минуте, ты рассказываешь про исполняемые файлы, если у меня проект на Maven и чисто по твоим видеоурокам. То бишь у меня нет в проекте *.exe, а только java файлы и pom.xml. Мне нужно вообще build steps заполнять или нет?

YashchiK