Интеграция с Bamboo
Интеграция с Bamboo позволяет:
- запускать план Bamboo из интерфейса ТестОпс через запуск джобы ТестОпс;
- автоматически передавать результаты тестов из сборки Bamboo в ТестОпс с помощью плагина;
- синхронизировать статус сборки сразу в обеих системах — ТестОпс и Bamboo.
В настроенной интеграции одна джоба ТестОпс соответствует одному плану Bamboo, а один запуск джобы ТестОпс — одной сборке этого плана.
Совет
Подробнее о планах и сборках Bamboo, а также о связях между ними см. в официальной документации Bamboo.
Примечание
Чтобы настроить или удалить любую интеграцию ТестОпс с внешней системой, необходима глобальная роль «Администратор» в инстансе ТестОпс и, как правило, права администратора инстанса внешней системы.
Настройка интеграции и подключений с Bamboo
Чтобы настроить интеграцию с Bamboo:
Настройте связь от ТестОпс к Bamboo:
- Подключите интеграцию с Bamboo на уровне инстанса ТестОпс.
- Добавьте настроенное подключение к Bamboo в проект ТестОпс.
Настройте связь от Bamboo к ТестОпс:
- Создайте API-токен в ТестОпс.
- Установите плагин в Bamboo.
- Укажите параметры инстанса ТестОпс в Bamboo.
- Настройте план в Bamboo для импорта результатов тестов в ТестОпс.
- Запустите план и проверьте сборку в Bamboo.
- Настройте созданную джобу в ТестОпс.
Параметризируйте джобу в ТестОпс и план в Bamboo (при необходимости).
Важно
Плагин для Bamboo не поддерживает подключение к инстансам ТестОпс, использующим самоподписанные сертификаты.
Для работы интеграции используйте сертификат от доверенного центра сертификации или откройте ТестОпс для Bamboo по HTTP.
1. Настройте связь от ТестОпс к Bamboo
1.1. Подключите интеграцию с Bamboo на уровне инстанса ТестОпс
Перейдите в ваш инстанс ТестОпс → раздел Администрирование → Интеграции.
Нажмите Добавить интеграцию.
В списке доступных интеграций выберите Bamboo.
Заполните поля:
Название подключения — введите название, которое поможет вам распознать интеграцию (например, Bamboo production).
Endpoint — введите URL-адрес вашего инстанса Bamboo (например, https://bamboo.example.com/).
Типы учетных данных — нажмите на выпадающий список и выберите один или несколько типов учетных данных Bamboo, которые будет поддерживать интеграция.
Примечание
Подробнее о поддерживаемых типах учетных данных см. Интеграции с внешними системами → Учетные данные внешних систем.
Если ваш инстанс Bamboo использует самоподписанный SSL-сертификат, уберите галочку напротив Проверка SSL-сертификата.
Если интеграция может работать с глобальными учетными данными Bamboo, в секции Глобальные учетные данные введите имя пользователя и пароль нужной учетной записи в Bamboo.
При необходимости проверьте соединение с Bamboo, чтобы убедиться в корректности указанных данных.
Нажмите Добавить подключение.
В разделе Администрирование → Интеграции появится интеграция с Bamboo с одним автоматически созданным подключением.
1.2. Добавьте настроенное подключение к Bamboo в проект ТестОпс
Чтобы добавить настроенное подключение к Bamboo в нужный проект ТестОпс, воспользуйтесь одним из способов:
- В ТестОпс перейдите в раздел Администрирование → Интеграции.
- В списке настроенных интеграций найдите и откройте интеграцию с Bamboo.
- В списке настроенных подключений найдите и откройте ваше подключение к Bamboo.
- Нажмите Добавить в проект.
- В списке доступных проектов выберите нужный проект ТестОпс.
- Если интеграция настроена для работы и с глобальными, и с проектными учетными данными Bamboo, в поле Тип учетных данных нажмите на выпадающий список и выберите вариант, который будет использоваться в проекте.
- Если интеграция будет работать с проектными учетными данными Bamboo, в секции Проектные учетные данные введите имя пользователя и пароль нужной учетной записи в Bamboo.
- При необходимости проверьте соединение с Bamboo, чтобы убедиться в корректности указанных данных.
- Нажмите Добавить в проект.
2. Настройте связь от Bamboo к ТестОпс
Выполните шаги ниже, чтобы настроить вторую часть двусторонней связи: отправку статусов сборок и результатов тестов из Bamboo в ТестОпс.
2.1. Создайте API-токен в ТестОпс
- Создайте API-токен в ТестОпс.
- Сохраните API-токен в безопасном месте, он понадобится для настройки плана в Bamboo.
2.2. Установите плагин для Bamboo
- Перейдите в ваш инстанс Bamboo.
- Установите приложение Allure TestOps for Bamboo через Atlassian Marketplace.
Примечание
Для интеграции с Bamboo используется плагин от Allure TestOps, который совместим с ТестОпс.
2.3. Укажите параметры инстанса ТестОпс в Bamboo
В Bamboo перейдите в раздел Build → All build plans.
Откройте план, из которого будут импортироваться результаты тестов в ТестОпс.
Нажмите Actions → Configure plan.
Перейдите на вкладку Other.
В разделе Allure Upload заполните поля:
Enable Allure Upload — убедитесь, что поле отмечено галочкой.
Server endpoint url — введите URL-адрес вашего инстанса ТестОпс (например, https://testops.example.com).
Server token — введите API-токен, который вы сохранили на шаге 2.1.
Project id — введите ID проекта ТестОпс, в который будут импортироваться результаты тестов. ID проекта отображается на главной странице.
Launch name — введите шаблон для названий запусков в ТестОпс.
Совет
По умолчанию для названий запусков указан шаблон ${buildPlanName} - #${buildNumber}. Вы можете его изменить, используя переменные Bamboo.
Launch tags — введите список тегов (через запятую), которые будут присвоены запускам в ТестОпс.
Нажмите Save.
2.4. Настройте план в Bamboo для импорта результатов тестов в ТестОпс
В Bamboo перейдите в раздел Build → All build plans.
Откройте план, из которого будут импортироваться результаты тестов в ТестОпс.
Нажмите Actions → Configure plan.
Нажмите на джобу, которая запускает тесты.
Перейдите на вкладку Other.
В разделе Results path в поле Test Results Directories введите путь к директории с результатами тестов относительно рабочей директории джобы (например, build/allure-results).
Совет
Если в вашем проекте несколько директорий с результатами тестов, вы можете разделить их запятыми или использовать шаблон с подстановочными символами (например, modules/*/build/allure-results).
Нажмите Save.
Перейдите на вкладку Tasks.
В списке задач нажмите на задачу, которая запускает тесты.
Примечание
Во многих проектах Bamboo тесты запускает задача Script с помощью команды, специфичной для тестового фреймворка.
В поле Environment variables введите ALLURE_TESTPLAN_PATH=${bamboo.ALLURE_TESTPLAN_PATH}.
Нажмите Save.
2.5. Запустите план и проверьте сборку в Bamboo
- В Bamboo запустите план, который вы настроили на шаге 2.3 и шаге 2.4.
- Дождитесь завершения сборки.
- Перейдите в ваш проект ТестОпс → раздел Запуски.
- Откройте созданный запуск и карточку результата одного из тестов.
- В строке под названием теста найдите название сборки Bamboo, из которой импортированы результаты этого теста.
- Нажмите на название сборки Bamboo, чтобы открыть сборку и проверить корректность связи между Bamboo и ТестОпс.
2.6. Настройте джобу в ТестОпс
Перейдите в ваш проект ТестОпс → раздел Джобы.
В списке будет отображаться новая джоба, автоматически добавленная во время запуска на шаге 2.5.
Напротив добавленной джобы нажмите
⋯→ Настроить.Заполните поля:
- Название — введите название, которое поможет вам распознать джобу.
- Сервер сборки — нажмите на выпадающий список и выберите название подключения к Bamboo, которое вы добавили на шаге 1.1.
- Джоба может быть использована для запуска тестов — поставьте галочку, чтобы пользователи могли запускать джобу из ТестОпс.
Нажмите Отправить.
3. Параметризируйте джобу в ТестОпс и план в Bamboo
Bamboo использует переменные в планах для параметризации сборок. ТестОпс поддерживает эту функциональную возможность через Окружение, которое позволяет задавать параметры для новых джоб ТестОпс и просматривать параметры из сборок Bamboo.
Совет
Рекомендуется устанавливать одинаковые значения по умолчанию как в ТестОпс, так и в Bamboo. В таком случае план Bamboo получит одно и то же окружение независимо от источника запуска.
3.1. Укажите переменные в плане Bamboo
Перейдите в ваш инстанс Bamboo → раздел Build → All build plans.
Откройте план, из которого будут импортироваться результаты тестов в ТестОпс.
Нажмите Actions → Configure plan.
Перейдите на вкладку Variables.
Для каждой переменной, которую вы хотите использовать:
- В поле Variable name введите название переменной окружения.
- В поле Value введите значение по умолчанию, которое будет использоваться, если для конкретного запуска не задано другое значение.
- Нажмите Add.
3.2. Добавьте глобальные переменные окружения в ТестОпс
Перед тем как использовать значения переменных из плана Bamboo, создайте глобальные переменные окружения на уровне инстанса ТестОпс, которые будут хранить эти данные:
Перейдите в ваш инстанс ТестОпс → раздел Администрирование → Окружения.
Для каждой переменной, которую вы хотите добавить:
- Нажмите + Создать.
- Введите название глобальной переменной.
- Нажмите Отправить.

Важно
Если план Bamboo использует несколько веток, обязательно создайте глобальную переменную окружения Branch и передайте ее в вашу джобу. Это специальное имя укажет Bamboo, какую ветку плана нужно запустить.
3.3. Сопоставьте переменные Bamboo с глобальными переменными окружения в ТестОпс
Перейдите в ваш проект ТестОпс → раздел Настройки → Окружение.
Для каждой переменной, которую вы хотите использовать:
- Нажмите + Создать, если переменной нет в списке. Если переменная уже существует, напротив ее названия нажмите иконку Редактировать.
- В поле Ключ введите название переменной в Bamboo из шага 3.1.
- В поле Переменная окружения нажмите на выпадающий список и выберите название глобальной переменной в ТестОпс из шага 3.2.
- Нажмите Отправить.

3.4. Добавьте параметры в джобу ТестОпс
Перейдите в ваш проект ТестОпс → раздел Джобы.
Напротив джобы, которую вы хотите параметризировать, нажмите иконку Обновить настройки джобы с сервера сборки.
Названия переменных и их значения по умолчанию появятся в описании джобы.
Напротив джобы нажмите
⋯→ Настроить.Для каждой переменной, которую вы хотите использовать, в секции Параметры → Переменная окружения нажмите на выпадающий список и выберите соответствующую глобальную переменную окружения в ТестОпс из шага 3.2.

Нажмите Отправить.
Удаление подключений и интеграции с Bamboo
Вы можете удалить подключение к интеграции с Bamboo двумя способами — на уровне отдельного проекта (через настройки проекта) или на уровне всего инстанса ТестОпс (через раздел Администрирование).
Удаление подключения на уровне проекта
Важно
Последствия удаления всех подключений из интеграции с Bamboo на уровне проекта:
Подключения к интеграции с Bamboo перестанут отображаться в списке подключений проекта, но продолжат работать в других проектах инстанса, в которых они были добавлены, и сохранятся в разделе Администрирование → Интеграции.
Интеграция с Bamboo перестанет отображаться в списке интеграций проекта, но сохранится в разделе Администрирование → Интеграции.
Связь с инстансом Bamboo будет удалена из джоб ТестОпс, которые относятся к интеграции и находятся в этом проекте:
- Иконки для запуска и обновления этих джоб в разделе Джобы останутся активными.
- ТестОпс не сможет запустить тесты из проекта на стороне Bamboo. После закрытия запуска результаты этих тестов получат статус «Неизвестный».
- Результаты запусков тестов из Bamboo не будут отправляться в проект ТестОпс.
Чтобы удалить подключение на уровне проекта:
- Перейдите в ваш проект ТестОпс → раздел Настройки → Интеграции.
- В списке настроенных интеграций найдите и откройте интеграцию с Bamboo.
- Напротив нужного подключения к Bamboo нажмите
⋯→ Удалить → Да, удалить.
Подключение перестанет работать в вашем проекте.
Удаление подключения на уровне инстанса
Важно
Последствия удаления всех подключений из интеграции с Bamboo на уровне инстанса:
Подключения и интеграция с Bamboo будут полностью удалены.
Связь с инстансом Bamboo будет удалена из всех джоб ТестОпс, которые относятся к интеграции:
- Иконки для запуска и обновления этих джоб в разделе Джобы станут неактивными.
- Результаты запусков тестов из Bamboo не будут отправляться в инстанс ТестОпс.
Чтобы удалить подключение на уровне инстанса:
- Перейдите в ваш инстанс ТестОпс → раздел Администрирование → Интеграции.
- В списке настроенных интеграций найдите и откройте интеграцию с Bamboo.
- В списке настроенных подключений откройте карточку нужного подключения и напротив названия каждого проекта нажмите
⋯→ Удалить из проекта → Да, удалить. - Нажмите Назад в интеграцию, чтобы вернуться к списку подключений.
- Напротив нужного подключения к Bamboo нажмите
⋯→ Удалить → Да, удалить.
Подключение перестанет работать во всех проектах инстанса.

