Skip to content

Интеграция с Bamboo

Примечание

Чтобы настроить или удалить любую интеграцию ТестОпс с внешней системой, необходима глобальная роль «Администратор» в инстансе ТестОпс и, как правило, права администратора инстанса внешней системы.

Интеграция с Bamboo позволяет настроить следующие связи:

  • Одна джоба ТестОпс будет соответствовать одному плану Bamboo.
  • Один запуск джобы ТестОпс будет соответствовать одной сборке Bamboo (набору джоб в Bamboo).

Новая сборка Bamboo может быть запущена как на стороне ТестОпс, так и Bamboo. В обоих случаях статус запуска синхронизируется и отображается сразу в обеих системах.

Для интеграции ТестОпс с Bamboo используется плагин, который во время запуска тестов:

  1. Регулярно сканирует новые файлы в директории результатов тестов (например, build/allure-results, см. How it works в документации Allure Report).
  2. Делает паузу перед загрузкой нового файла, чтобы исключить передачу неполных данных.
  3. Загружает готовый файл на инстанс ТестОпс.

Это обеспечивает быструю передачу результатов тестов в ТестОпс и отображение промежуточных данных запуска до завершения джобы.

Настройка интеграции

Чтобы настроить интеграцию с Bamboo:

  1. Настройте связь от ТестОпс к Bamboo:

    1. Подключите интеграцию с Bamboo на уровне инстанса ТестОпс.
    2. Добавьте настроенное подключение к Bamboo в проект ТестОпс.
  2. Настройте связь от Bamboo к ТестОпс:

    1. Создайте API-токен в ТестОпс.

    2. Установите плагин Allure TestOps в Bamboo, указав созданный API-токен из ТестОпс.

      Примечание

      Для интеграции с Bamboo используется плагин Allure TestOps, который совместим с ТестОпс.

    3. Измените настройки плана в Bamboo.

    4. Укажите директорию с результатами тестов в Bamboo.

    5. Добавьте новую джобу в ТестОпс.

    6. Включите поддержку тест-планов в джобе Bamboo.

  3. Параметризируйте джобы в Bamboo и ТестОпс (если необходимо).

Важно

Плагин для Bamboo не поддерживает инстансы ТестОпс с самоподписанными сертификатами.

Перед настройкой интеграции убедитесь, что вы используете правильно подписанный сертификат или рассмотрите возможность сделать ТестОпс доступным для вашего инстанса Bamboo через нешифрованный HTTP.

1. Настройте связь от ТестОпс к Bamboo

1.1. Подключите интеграцию с Bamboo на уровне инстанса ТестОпс

  1. Перейдите в ваш инстанс ТестОпс.

  2. Перейдите в раздел АдминистрированиеИнтеграции.

  3. Нажмите Добавить интеграцию.

  4. В списке доступных интеграций выберите Bamboo.

  5. Заполните поля:

    • Название подключения — введите название, которое поможет вам распознать интеграцию (например, Bamboo production).

    • Endpoint — введите URL-адрес вашего инстанса Bamboo (например, https://bamboo.example.com/).

    • Тип учетных данных — нажмите на выпадающий список и выберите тип учетных данных Bamboo, который будет поддерживать интеграция:

      • Все (глобальные и проектные) — интеграция может работать как с глобальными, так и с проектными учетными данными;
      • Только глобальные — интеграция может работать только с глобальными учетными данными;
      • Только проектные — интеграция может работать только с проектными учетными данными.

      Примечание

      Подробнее о поддерживаемых типах учетных данных см. Интеграции с внешними системами → Глобальные и проектные учетные данные

  6. Если ваш инстанс Bamboo использует самоподписанный SSL-сертификат, уберите галочку напротив Проверка SSL-сертификата.

  7. Если интеграция может работать с глобальными учетными данными Bamboo, в секции Глобальные учетные данные введите имя пользователя и пароль нужной учетной записи в Bamboo.

  8. Нажмите Добавить подключение.

1.2. Добавьте настроенное подключение к Bamboo в проект ТестОпс

Чтобы добавить настроенное подключение к Bamboo в нужный проект ТестОпс, воспользуйтесь одним из способов:

  1. В ТестОпс перейдите в раздел АдминистрированиеИнтеграции.

  2. В списке настроенных интеграций найдите и откройте интеграцию с Bamboo.

  3. В списке настроенных подключений найдите и откройте ваше подключение к Bamboo.

  4. Нажмите Добавить в проект.

  5. В списке доступных проектов выберите нужный проект ТестОпс.

  6. Если интеграция может работать и с глобальными, и с проектными учетными данными Bamboo, в поле Тип учетных данных нажмите на выпадающий список и выберите вариант, который будет использоваться в проекте:

    • Проектные — использовать проектные учетные данные для подключения к Bamboo;
    • Глобальные — использовать глобальные учетные данные для подключения к Bamboo.
  7. Если интеграция будет работать с проектными учетными данными Bamboo, в секции Проектные учетные данные введите имя пользователя и пароль нужной учетной записи в Bamboo.

  8. Нажмите Добавить в проект.

2. Настройте связь от Bamboo к ТестОпс

Выполните шаги ниже, чтобы настроить вторую часть двусторонней связи: отправку статусов и результатов тестов из Bamboo в ТестОпс.

2.1. Создайте токен в ТестОпс

  1. В ТестОпс нажмите на ваш аватар и перейдите в раздел API-токены.

  2. Нажмите + Токен.

  3. Введите название токена, которое поможет вам распознать интеграцию (например, Токен для Bamboo).

  4. Нажмите Создать.

    ТестОпс сгенерирует токен и отобразит его в модальном окне.

  5. Нажмите иконку Копировать, чтобы скопировать токен в буфер обмена.

    Cохраните токен в безопасном месте, он понадобится для настройки интеграции в Bamboo.

  6. Нажмите Готово.

2.2 Установите плагин для Bamboo

  1. В Bamboo нажмите иконку шестеренки в правом верхнем углу и выберите Manage apps.

  2. Нажмите Find new apps.

  3. Используя поле поиска, найдите плагин Allure TestOps for Bamboo.

  4. Нажмите Install рядом с плагином.

  5. В появившемся окне нажмите Install, затем Accept & install.

    Подождите, пока плагин загрузится и установится.

2.3. Измените настройки плана в Bamboo

  1. В панели управления Bamboo перейдите к вашему плану сборки.

  2. Нажмите ActionsConfigure plan.

  3. Перейдите на вкладку Other.

  4. В разделе Allure Upload заполните поля:

    • Enable Allure Upload— убедитесь, что поле отмечено галочкой.
    • Server endpoint URL — введите URL-адрес вашего инстанса ТестОпс (например, https://testops.example.com).
    • Server token — введите API-токен, который вы сохранили на шаге 2.1.
    • Project — нажмите на выпадающий список и выберите название проекта ТестОпс, в который будут загружаться результаты тестов.
    • Launch name — введите шаблон для названий запусков в ТестОпс. Вы можете использовать переменные Bamboo.
    • Launch tags — введите список тегов (через запятую), которые будут присвоены запускам в ТестОпс.
  5. Нажмите Save.

2.4. Укажите директорию с результатами тестов в Bamboo

  1. В панели управления Bamboo перейдите к вашему плану сборки.

  2. Нажмите ActionsConfigure plan.

  3. Нажмите на джобу, которая запускает тесты.

  4. Перейдите на вкладку Other.

  5. В поле Test Results Directories введите путь к директории с результатами тестов (например, build/allure-results).

    Если в вашем проекте несколько директорий с результатами тестов, вы можете разделить их запятыми или использовать шаблон с подстановочными символами (например, modules/*/build/allure-results).

  6. Нажмите Save.

2.5. Добавьте новую джобу в ТестОпс

Самый простой и надежный способ создать джобу в ТестОпс — выполнить пайплайн Bamboo, загрузить результаты тестов в ТестОпс, а затем закрыть созданный запуск. ТестОпс автоматически создаст джобу для пайплайна Bamboo. Затем вам нужно будет настроить параметры, описанные в шаге 3.

Чтобы создать новую джобу вручную:

  1. Перейдите в ваш проект ТестОпс.

  2. Перейдите в раздел Джобы.

  3. В правом верхнем углу нажмите + Джоба.

  4. В появившемся окне заполните поля:

    • Сервер сборки — нажмите на выпадающий список и выберите название подключения к Bamboo, которое вы добавили на шаге 1.1.
    • Джоба может быть использована для запуска тестов — поставьте галочку, чтобы пользователи могли запускать джобу из интерфейса ТестОпс.
    • Джоба — нажмите на выпадающий список и выберите название проекта Bamboo.

    Важно

    Каждый проект Bamboo может быть добавлен в ТестОпс только один раз.

  5. Нажмите Отправить.

2.6. Включите поддержку тест-планов в джобе Bamboo

  1. В панели управления Bamboo перейдите к вашему плану сборки.

  2. Нажмите ActionsConfigure plan.

  3. Нажмите на джобу, которая запускает тесты.

  4. В списке джоб выберите ту, которая запускает тесты.

    Например, во многих проектах это будет джоба Script с командой, специфичной для фреймворка.

  5. В поле Environment variables введите ALLURE_TESTPLAN_PATH=${bamboo.ALLURE_TESTPLAN_PATH}.

    Переменные окружения устанавливаются в настройках джобы.

  6. Нажмите Save.

3. Параметризируйте джобы

Bamboo использует переменные для передачи параметров в сборки. ТестОпс интегрирует эту функцию с собственной концепцией Окружения, что позволяет вам как задавать параметры для новых джоб, так и видеть параметры, установленные для джоб, запущенных вне ТестОпс.

Совет

Рекомендуется устанавливать одинаковые значения в ТестОпс и в Bamboo. В таком случае сборка Bamboo получит одно и то же окружение независимо от источника запуска.

Важно

Если ваш план Bamboo настроен на использование нескольких веток, убедитесь, что вы создали переменную окружения Branch в ТестОпс и передали ее в вашу джобу. Это специальное имя укажет Bamboo, какая из веток плана должна быть запущена.

3.1. Добавьте глобальные переменные окружения в ТестОпс

  1. Перейдите в ваш инстанс ТестОпс.

  2. Перейдите в раздел АдминистрированиеОкружения.

  3. Для каждой переменной, которую вы хотите добавить:

    1. Нажмите + Создать.
    2. Введите глобальное название переменной.
    3. Нажмите Отправить.

    Названия переменных окружения добавляются в разделе «Администрирование».

3.2. Сопоставьте параметры с переменными окружения в ТестОпс

  1. Перейдите в ваш проект ТестОпс.

  2. Перейдите в раздел НастройкиОкружение.

  3. Для каждого параметра, который вы хотите использовать:

    1. Нажмите + Создать, если параметра нет в списке. Если параметр уже существует, напротив его названия нажмите иконку Редактировать.
    2. В поле Ключ введите название переменной окружения.
    3. В поле Переменная окружения нажмите на выпадающий список и выберите глобальное название переменной в ТестОпс из шага 3.1.
    4. Нажмите Отправить.

    Сопоставление переменных окружения находится в настройках проекта.

3.3. Добавьте параметры в джобу ТестОпс

  1. Перейдите в раздел Джобы.

  2. Напротив джобы, которую вы хотите параметризировать, нажмите Настроить.

  3. Для каждого параметра, который вы хотите добавить, в секции Параметры нажмите Добавить и заполните поля:

    • Название — введите название переменной окружения (такое же, как Ключ из шага 3.2).
    • Значение — введите значение по умолчанию, которое должно использоваться, если не указано для конкретного запуска.
    • Переменная окружения — нажмите на выпадающий список и выберите глобальное название переменной в ТестОпс из шага 3.1.

    В окне можно указать несколько переменных окружения.

  4. Нажмите Отправить.

3.4. Установите значения по умолчанию в Bamboo

  1. В панели управления Bamboo перейдите к вашему плану сборки.

  2. Нажмите ActionsConfigure plan.

  3. Перейдите на вкладку Variables.

  4. Для каждого параметра, который вы хотите добавить:

    1. В поле Variable name введите название переменной окружения (такое же, как Ключ из шага 3.2).
    2. В поле Value введите значение по умолчанию, которое должно использоваться, если не указано для конкретного запуска.
    3. Нажмите Add.

    На вкладке «Variables» можно указать несколько переменных окружения.

Удаление интеграции

Вы можете удалить интеграцию с Bamboo двумя способами — на уровне всего инстанса ТестОпс (через раздел Администрирование) или на уровне отдельного проекта (через настройки проекта).

Важно

Последствия удаления интеграции:

  • Удаление на уровне инстанса — связь с инстансом Bamboo будет удалена из всех джоб ТестОпс, которые относятся к интеграции:

    • Иконки для запуска и обновления этих джоб в разделе Джобы станут неактивными.
    • Результаты запусков тестов из Bamboo не будут отправляться в инстанс ТестОпс.
  • Удаление на уровне проекта — связь с инстансом Bamboo будет удалена из джобы ТестОпс, которая относится к интеграции и находится в этом проекте:

    • Иконки для запуска и обновления этой джобы в разделе Джобы останутся активными.
    • ТестОпс не сможет запустить тесты из проекта на стороне Bamboo. После закрытия запуска результаты этих тестов получат статус «Неизвестный».
    • Результаты запусков тестов из Bamboo не будут отправляться в проект ТестОпс.
  1. В ТестОпс перейдите в раздел АдминистрированиеИнтеграции.

  2. В списке настроенных интеграций найдите и откройте интеграцию с Bamboo.

  3. В списке настроенных подключений найдите ваше подключение к Bamboo и убедитесь, что оно не используется в проектах ТестОпс.

    Если интеграция подключена к проектам, удалите ее из них. Для этого откройте карточку подключения к Bamboo и напротив названия каждого проекта нажмите Удалить из проектаДа, удалить.

  4. Напротив нужного подключения к Kaiten нажмите УдалитьДа, удалить.

Logo © 2026 Все права защищены. Сайт принадлежит компании ООО «Инструменты тестирования»