Jenkins: запуск сценариев удаленного тестирования и создание отчетов о результатах - PullRequest
7 голосов
/ 25 февраля 2011

Я пытаюсь взять Дженкинса с машины CI, и я хотел бы, чтобы он начал автоматически запускать тестирование приложений, которые он создает.

Моя настройка такова:

  • 1 центральный сервер сборки
  • 8 выделенных тестовых машин.

В настоящее время, когда сборка завершена (и применена метка), мы вручную обходим, устанавливаем новую сборку и начинаем тесты.Каждое тестирование занимает 8-24 часа, поэтому запуск их параллельно очень необходим.Позже мы прогуляемся и увидим результаты.

Я хотел бы автоматизировать:

  • Распределение сборки
  • Установка программы
  • Начало тестовых скриптов
  • Сбор данных.

Я предполагаю, что могу использовать Дженкинс для всего этого, но я не смог найти хороший / простой учебник, который говорит мне, как это сделать.Я уверен, что это включает установку «ведомой» службы на всех тестируемых машинах, но инструкции даже для тех, кто, кажется, не работает очень хорошо.

Есть идеи для хорошего учебника?Есть какие-нибудь указатели от всех вас?Спасибо!

Ответы [ 2 ]

8 голосов
/ 25 февраля 2011

Поскольку ваши сборки выполняются на мастере, я предполагаю, что вам потребуется это:

http://wiki.jenkins -ci.org / дисплей / Дженкинс / Copy + В + Подчиненный + Plugin

Я бы попробовал что-то вроде этого:

  • Создание задания № 1, которое создает ваше приложение / программу / библиотеку / что-либо еще.

  • Создать задание № 2

    • Используйте это задание и указанный выше плагин для копирования результирующих файлов на тестовое ведомое устройство
    • Используйте это задание для установки артефактов, скопированных заданием № 1 с помощью шага сборки «Пакетная команда Windows».
    • Используйте это задание для запуска ваших тестов
  • Используйте параметр «Построить другие проекты» в разделе «Действия после сборки» в задании № 1, чтобы запустить задание № 2. Это может быть проект с несколькими конфигурациями, поэтому вы можете выбрать для него несколько ведомых устройств.

Таким образом, каждый раз, когда вы запускаете задание № 1, и оно успешно, № 2 будет запущен, и он будет копировать файлы, устанавливать их и запускать тест.

Здесь я предположил две вещи: ваше программное обеспечение может быть установлено через командную строку и что оно может быть установлено без вмешательства человека или, по крайней мере, с использованием какого-либо сценария.

3 голосов
/ 01 марта 2011

Вы также можете найти новую белую книгу создателя Дженкинса / Хадсона Коусуке Кавагути ... 7 способов оптимизировать Дженкинса

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...