Jenkins - это универсальное приложение, которое позволяет настроить систему на конкретные потребности и требования тестового проекта. Поэтому я бы сказал, что это выглядит наиболее логично/проще всего. Это своего рода учебный процесс, поэтому вы сможете понять рабочий поток самого Дженкинса.
Но чтобы ответить на ваши вопросы 2:
1) файлы сборки я считаю, что вы имеете в виду протоколы испытаний? - Для этого я фактически использую папку Jenkins UserContent. Для этого необходимо установить плагин «Скопировать в подчиненный». При этом вы получите дополнительное действие Post-build, в котором вы можете указать файлы, которые будут скопированы в папку UserContent. Но не забудьте указать общий макет для именования файлов отчетов через параметры запуска Ranorex («/ rf»). Папка UserContent фактически действует как веб-сервер, и вы можете напрямую связывать URL-адреса для отчетов по электронной почте. (например, «http://Jenkins-server.com/UserContent/Regression-Client-Test-#1.html»)
2) Это полностью зависит от настройки системы. Но я могу привести пример того, как наша система в настоящее время настроена. Итак, у нас есть Jenkins, который работает на Linux-машине. Он используется только для управления и запуска тестов, и фактическая машина не включает проект тестирования автоматизации. Затем у нас есть тестовая машина, которая работает в Windows и проводит тесты автоматизации. Эта машина подключена к Jenkins через функциональность Slave. Поэтому в основном, когда кто-то запускает тестовое задание, Дженкинс с машины Linux отправляет команду подчиненному устройству для запуска автоматических тестов. Когда тестовый прогон завершил работу после сборки, возьмите и скопируйте файлы отчетов с ведомого устройства в папку UserContent на компьютерах Linux.
Теперь, когда речь идет об управлении проектным проектом. Это хорошая идея использовать репозиторий gir, который добавит еще один уровень «безопасности». Но если у вас небольшая команда (или вы единственный разработчик тестов), то в этом нет никакой реальной необходимости. Вы просто копируете проект на тестовую машину в указанную папку всякий раз, когда это необходимо/обновляется, и вы готовы ее запустить.
С уважением, Martin
спасибо, это помогло мне много @martin – caslu