Интеграции

Подключите CI-пайплайны, чтобы при запуске/перезапуске стартовать сборки у провайдеров из Tracera.

Настройки проекта — Интеграции со списком CI-пайплайнов
Интеграции: пайплайны в Настройках проекта, кнопка Добавить — подключить провайдера.

Перед началом

  1. Откройте Настройки проекта → Интеграции (нужен доступ к настройкам проекта).
  2. Сохраните токен автотеста проекта в secrets CI — см. Токены. Tracera не передаёт этот токен при старте пайплайна.
  3. Используйте адаптер, который пишет результаты с заданным TRACERA_TEST_RUN_ID — см. Адаптеры.

Как это работает

  1. В Интеграции нажмите Добавить и выберите провайдера.
  2. Заполните вкладки Пайплайн, Подключение и при необходимости Параметры, затем сохраните.
Модальное окно добавления пайплайна GitHub Actions с вкладками Пайплайн Подключение Параметры
Добавить пайплайн: Пайплайн, Подключение и при необходимости Параметры.
  1. Когда вы нажимаете Запустить или Перезапустить, если в проекте есть пайплайны, Tracera открывает окно Запустить в CI. Выберите до 10 пайплайнов (заранее отмечены те, у которых включено По умолчанию).
Окно Запустить в CI с чекбоксами пайплайнов
Запустить в CI: после запуска/перезапуска выберите до 10 пайплайнов — отмечены те, у которых включено По умолчанию.
  1. Tracera создаёт прогон и запускает выбранные пайплайны. Всегда передаются TRACERA_TEST_RUN_ID, TRACERA_BASE_URL и TRACERA_PROJECT_ID (переопределения этих ключей из UI игнорируются). Кастомные params пайплайна включаются. Bearer автотеста не передаётся.
  2. В CI пробросьте эти значения в окружение джобы, храните токен автотеста в secrets и отправляйте результаты адаптером с заданным TRACERA_TEST_RUN_ID.

Пайплайны могут делить одно подключение. Если обновить токен в подключении, он применится ко всем пайплайнам, которые его используют.

Провайдеры

GitHub Actions

Пайплайн: Репозиторий (owner/repo), Файл workflow (например e2e.yml), Ветка или тег. Необязательный URL сервера (пусто = api.github.com).

Объявите TRACERA_TEST_RUN_ID, TRACERA_BASE_URL, TRACERA_PROJECT_ID и любые кастомные params как workflow_dispatch inputs в файле workflow. Иначе GitHub отклонит неожиданные inputs.

Jenkins

Пайплайн: URL job (должны быть сегменты /job/…). Подключение: Имя пользователя и API-токен; сервер определяется по URL job.

GitLab CI

Пайплайн: Проект GitLab (путь group/project или числовой id) и Ветка или тег. Необязательный URL сервера (пусто = gitlab.com).

TeamCity

Пайплайн: Id типа сборки. Подключение: URL сервера (обязателен) и токен.

Azure Pipelines

Пайплайн: Организация, Проект Azure, Id пайплайна и Ветка. Необязательный URL сервера (пусто = dev.azure.com).

См. также: Настройки проекта, Токены, Адаптеры.