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, указав:

      • название интеграции;
      • URL-адрес 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 CI Server.

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

    • Название — введите название, которое поможет вам распознать интеграцию (например, Bamboo production).
    • Endpoint — введите URL-адрес вашего инстанса Bamboo (например, https://bamboo.example.com/).
  6. Если ваш инстанс Bamboo использует самоподписанный SSL-сертификат, поставьте галочку напротив Отключить проверку сертификата.

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

1.2. Включите интеграцию для проекта ТестОпс

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

  1. Перейдите в раздел АдминистрированиеИнтеграции.
  2. В списке настроенных интеграций найдите и откройте вашу интеграцию с Bamboo.
  3. Перейдите на вкладку Проекты.
  4. Справа от поля поиска нажмите +.
  5. В поле Проект нажмите на выпадающий список и выберите нужный проект ТестОпс.
  6. В появившемся окне введите имя пользователя и пароль учетной записи Bamboo.
  7. Нажмите Проверить соединение. Если учетные данные верны, через несколько секунд появится сообщение «Соединение установлено».
  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. В появившемся окне заполните поля:

    • Сервер сборки — нажмите на выпадающий список и выберите название интеграции, которую вы добавили на шаге 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. Перейдите на вкладку Проекты и убедитесь, что интеграция не используется в проектах ТестОпс.

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

  4. Перейдите на вкладку Конфигурация.

  5. Нажмите Удалить интеграцию.

  6. Нажмите Удалить.

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