Интеграция с TeamCity с помощью allurectl
Интеграция с TeamCity с помощью allurectl позволяет автоматически передавать результаты тестов из сборок TeamCity в ТестОпс.
Совет
Интеграция с TeamCity с помощью allurectl — ограниченный вариант интеграции, который не поддерживает запуск сборок TeamCity из интерфейса ТестОпс.
Чтобы настроить полную двустороннюю интеграцию, используйте плагин. Подробнее см. Интеграция с TeamCity с помощью плагина.
Настройка интеграции с TeamCity с помощью allurectl
Чтобы настроить интеграцию с TeamCity с помощью allurectl:
- Создайте API-токен в ТестОпс.
- Укажите созданный API-токен и другие переменные окружения в настройках проекта или сборки TeamCity.
- Измените шаг сборки в TeamCity, чтобы он включал запуск allurectl для загрузки результатов тестов.
1. Создайте API-токен в ТестОпс
Перейдите в ваш инстанс ТестОпс.
Нажмите на ваш аватар и перейдите в раздел API-токены.
Нажмите + Токен.
Введите название токена, которое поможет вам распознать интеграцию (например, Токен для TeamCity).
Нажмите Создать.
ТестОпс сгенерирует токен и отобразит его в модальном окне.
Нажмите иконку Копировать, чтобы скопировать токен в буфер обмена.
Cохраните токен в безопасном месте, он понадобится для настройки интеграции в TeamCity.
Нажмите Готово.
2. Укажите переменные окружения в TeamCity
Перейдите в ваш инстанс TeamCity.
Откройте настройки вашего проекта или конфигурации сборки.
Перейдите на вкладки Parameters → Input Parameters.
Нажмите Add new parameter и добавьте переменные окружения (environment variable):
Имя Значение env.ALLURE_CI_TYPEteamcity env.ALLURE_ENDPOINTURL-адрес вашего инстанса ТестОпс.
Пример: https://testops.example.comenv.ALLURE_JOB_NAME%system.teamcity.buildConfName% env.ALLURE_JOB_RUN_NAME%system.teamcity.build.id% env.ALLURE_JOB_RUN_UID%system.teamcity.build.id% env.ALLURE_JOB_RUN_URLhttps://<URL-адрес вашего инстанса TeamCity>/viewLog.html?buildId=%system.teamcity.build.id%.
Пример: https://teamcity.example.com/viewLog.html?buildId=%system.teamcity.build.id%env.ALLURE_JOB_UID%system.teamcity.buildType.id% env.ALLURE_LAUNCH_NAMEЗапуск TeamCity с помощью allurectl - %system.build.number% env.ALLURE_PROJECT_IDID вашего проекта ТестОпс env.ALLURE_RESULTSПуть к директории с результатами тестов.
Пример: build/allure-resultsenv.ALLURE_TOKENAPI-токен, который вы сохранили на шаге 1
3. Измените шаг сборки в TeamCity
В TeamCity откройте настройки вашей сборки.
Перейдите на вкладку Build steps.
Напротив шага сборки с типом Command Line нажмите Edit.
Измените сборочный скрипт, обернув команду, запускающую тесты, в вызов allurectl.
Пример
Если вы используете Gradle для запуска тестов, замените строку запуска тестов:
sh./gradlew clean testна строки:
shcurl -fsSL https://github.com/allure-framework/allurectl/releases/latest/download/allurectl_linux_amd64 -o allurectl chmod +x allurectl ./allurectl watch -- ./gradlew clean test

