Как настроить Jenkins+Thucydides Unix-based OS + Maven

Всем привет, приступим

на текущий момент я использую такую сборку: Selenium+Java+IntellijIdea+JUnit+Maven+Thucydides+Jenkins

Required: Ubuntu.
  1. Для установки нам понадобится:
wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins-ci.org/debian binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins

1.1) Еще немного полезностей:

Рестарт

service jenkins restart

Удаление

sudo apt-get remove jenkins
sudo apt-get purge jenkins

Скачалось, установилось, поехали дальше.

  1. Переходим

    localhost:8080

2.1) Создаём “Создать Item” (кривой перевод :smile: )

2.2) Заполняем поле и выбираем Maven → нажимаем OK.

  1. Плагины

3.1) Переходим на главную → Настроить Jenkins → Управление плагинами → Доступные

тут нам понадобятся 2 плагина (скрин ниже)

устанавливаем, перезапускаем Jenkins

  1. Конфигурирование системы

4.1) Переходим на главную → Настроить Jenkins → Конфигурирование системы

4.2) Нам необходимо заполнить всего пару полей

4.3) Сохраняем.

  1. Настройки проекта

5.1) Переходим в наш созданный проект http://localhost:8080/job/test/

5.2) Нажимаем настройки

5.3) Заполняем необходимые поля:

  1. Подключаем XVFB.
  2. Путь к .pom.
  3. Команда запуска мавена.
  4. Добавляем шаг после сборки - Thucydides report.
  5. Пишем путь, где оно находится внутри Дженкинса

Xvfb (X virtual framebuffer) — виртуальный X-сервер, который для вывода использует не видеокарту, а оперативную память.

5.4) Сохраняем.

  1. Стартуем

6.1) Посмотрим консоль, для этого нажмём на лампочку

6.2) Смотрим как идёт тест

6.3) Ждём завершения

6.4) Возвращаемся и нажимаем на Thucydides Test Report

6.5) Нажимаем на интересующий нас тест (стрелочкой показано) и нажимаем

6.6) Смотрим

  1. Название шага

  2. Скриншот шага

Так же следует отметить, что Jenkins слегка капризный, и приходится для папки перед запуском теста сделать следующее:

дать возможность Jenkins забрать права на папку

chmod 777 ProjectName

Всем спасибо за внимание :slight_smile:

3 лайка

В заголовке желательно уточнить о Unix-based OS + Maven. Ну и рассказать в 2х словах, зачем нужен XVFB плагин. А так - like.

добавил , спасибо

Как иллюстрация недавной беседы про тест-отчёты у меня есть вопрос про “6.4) Возвращаемся и нажимаем на Thucydides Test Report”.
Объясните, пожалуйста, почему в консоле 6.2 мы видим “Тест passed”, а в html-отчёте 6.4 “3 passed 1 with errors” и далее в таблице “Fail 1”. Не пойму: была ли ошибка или нет? При этом я вижу, что Вы используете jenkins-плагин green balls. После выполнения этой job какого цвета будет кружок: красный, желтый или зелёный?

Жёлтый флажок, нестабильная сборка,

1 тест показал из всего списка, для примера