Интеграция с Bamboo
Инт еграция между ТестОпс и Bamboo позволяет настроить следующие связи:
- одна джоб в ТестОпс соответствует одному плану Bamboo,
- один запуск задачи ТестОпс соответствует одному сборке Bamboo (последовательность задач Bamboo).
Новая сборка Bamboo может быть запущена либо ТестОпс, либо самим Bamboo, при этом обе стороны отображают ее статус в своих веб-интерфейсах.
Во время выполнения тестов плагин ТестОпс для Bamboo регулярно сканирует новые файлы в директории с результатами тестов (например, “build/allure-results”, см. Allure Report → Как это работает). Для каждого нового файла плагин немного ждет (чтобы избежать загрузки наполовину записанных файлов), затем загружает файл на сервер ТестОпс. Таким образом, ТестОпс получает результаты тестов как можно скорее и может показать частичные результаты запуска еще до завершения задачи.
Чтобы включить поддержку Allure на вашем сервере Bamboo:
- установите плагин для Bamboo,
- включите отправку данных из Bamboo,
- включите запуск сборок Bamboo,
- параметризируйте задачи Bamboo (если необходимо).
В настоящее время плагин для Bamboo не поддерживает установки ТестОпс с самоподписанными сертификатами.
Перед настройкой интеграции убедитесь, что вы используете правильно подписанный сертификат или рассмотрите возможность сделать ТестОпс доступным для вашего сервера Bamboo через нешифрованный HTTP.
1. Установите плагин для Bamboo
-
В веб-интерфейсе Bamboo нажмите на значок шестеренки в правом верхнем углу и выберите Управление приложениями.
-
Нажмите Найти новые приложения.
-
Используя поле поиска, найдите плагин “ТестОпс для Bamboo”.
-
Нажмите Установить рядом с плагином.
-
В появившемся диалоге нажмите Установить, затем Принять и установить.
Подождите, пока плагин загрузится и установится.
2. Включите отправку данных из Bamboo
В этом разделе описывается вторая часть двусторонней связи: отправка статусов задач и результатов тестов из Bamboo обратно в ТестОпс. Для настройки этого любой пользователь ТестОпс может создать токен аутентификации и использовать его в настройках уровня плана в Bamboo, чтобы Bamboo мог выполнять действия с разрешениями этого пользователя. Также необходимо указать путь к директории с результатами тестов в задаче Bamboo, которая выполняет тесты.
2.1. Создайте токен в ТестОпс
-
В ТестОпс нажмите на свой аватар и перейдите в Ваш профиль.
-
В разделе API токены нажмите Создать.
-
Введите Имя токена (например, “Токен для Bamboo”), затем нажмите Отправить.
-
В появившемся диалоге нажмите значок Копировать, чтобы скопировать токен в буфер обмена.
Этот токен понадобится вам на следующем шаге.
2.2. Измените настройки уровня плана в Bamboo
-
На панели управления Bamboo перейдите к вашему плану сборки.
-
Нажмите Действия → Настроить план.
-
Перейдите на вкладку Прочее.
-
В разделе Allure Upload заполните поля:
- Enable Allure Upload— должно быть отмече но.
- Server endpoint URL — URL сервера ТестОпс, например, “https://allure.example.com/”.
- Server token — API токен, который вы получили на шаге 2.1.
- Project ID — имя проекта в ТестОпс.
- Launch name — шаблон для именования запусков тестов. Здесь можно использовать переменные Bamboo.
- Launch tags — список тегов, которые должны быть присвоены запуску тестов, через запятую.
- Нажмите Сохранить.
2.3. Укажите директорию с результатами тестов
-
На панели управления Bamboo перейдите к вашему плану сборки.
-
Нажмите Действия → Настроить план.
-
Нажмите на задачу, которая выполняет тесты.
-
Перейдите на вкладку Прочее.
-
В поле Директории с результатами тестов укажите путь к директории с результатами тестов, например, build/allure-results.
Если в вашем проекте несколько директорий с результатами тестов, вы можете разделить их запятыми или использовать шаблон с подстановочными знаками, например, /build/allure-results.
-
Нажмите Сохранить.
3. Включите запуск сборок Bamboo
Интеграция с Bamboo должна быть настроена на двух уровнях.
Сначала администратор укажет URL сервера Bamboo.
Затем любой владелец проекта добавит свои учетные данные Bamboo в проект ТестОпс и зарегистрирует задачи в ТестОпс.
3.1. Укажите сервер Bamboo в ТестОпс
-
Войдите в ТестОпс, используя учетную запись администратора.
-
Нажмите на свой аватар и перейдите в Администрирование → Интеграции.
-
Нажмите Добавить интеграцию в правом верхнем углу страницы.
-
В появившемся диалоге выберите Bamboo CI Server.
-
Заполните поля:
- Название — имя, которое поможет вам распознать сервер Bamboo, например, “Bamboo production”.
- Endpoint — URL сервера Bamboo, например, “https://bamboo.example.com/”.
-
Если ваш сервер Bamboo использует самоподписанный SSL сертификат, отметьте флажок Отключить проверку сертификата.
-
Нажмите Добавить интеграцию.
3.2. Добавьте учетные данные Bamboo в проект ТестОпс
-
В ТестОпс перейдите на страницу проекта.
-
В меню слева нажмите Настройки → Интеграции.
-
В разделе Доступные интеграции найдите интеграцию Bamboo и нажмите Добавить интеграцию рядом с ней.
-
В появившемся диалоге введите Имя пользователя и Пароль учетной записи Bamboo.
СоветПроверьте правильность учетных данных
Нажмите Проверить соединение. Через несколько мгновений должно появиться сообщение “Соединение установлено”.
-
Нажмите Добавить интеграцию, чтобы закрыть диалог и сохранить настройки.
3.3. Добавьте новую джобу в ТестОпс
Самый простой и надежный способ создать задачу в ТестОпс — выполнить пайплайн Bamboo, загрузить результаты тестов в ТестОпс, а затем закрыть созданный запуск.
ТестОпс автоматически создаст задачу для пайплайна Bamboo. Затем вам нужно будет настроить атрибуты, описанные в шаге 4 в списке действий для создания задачи ниже.
Создайте новую джобу вручную
-
В ТестОпс перейдите на страницу проекта.
-
В меню слева нажмите Джобы.
-
Нажмите + Джоба в правом верхнем углу страницы.
-
В появившемся диалоге заполните поля:
- Сервер сборки — имя сервера Bamboo, который вы добавили на шаге 3.1.
- Может выполнять тесты — если отмечено, пользователи смогут запускать эту задачу из интерфейса Тест-кейсов.
- Задача — имя проекта Bamboo. Обратите внимани е, что вы не можете добавить один и тот же проект Bamboo в ТестОпс дважды.
- Параметры — параметры, которые должны быть переданы в Bamboo через переменные окружения, см. Окружение.
-
Нажмите Отправить.
3.4. Включите поддержку тест-планов в задаче Bamboo
-
На панели управления Bamboo перейдите к вашему плану сборки.
-
Нажмите Действия → Настроить план.
-
Нажмите на задачу, которая выполняет тесты.
-
В списке задач выберите задачу, которая выполняет тесты.
Например, во многих проектах это будет задача “Скрипт” с командой, специфичной для фреймворка.
-
В поле Переменные окружения введите:
ALLURE_TESTPLAN_PATH=${bamboo.ALLURE_TESTPLAN_PATH}
.