Интеграция с TeamCity с помощью allurectl
Важно
Эта инструкция описывает ограниченный вариант интеграции с TeamCity с помощью приложения командной строки allurectl.
Для более полной интеграции мы рекомендуем использовать плагин, который дополнительно позволит запускать сборки TeamCity из интерфейса ТестОпс. Подробнее см. Интеграция с TeamCity.
Интеграция с TeamCity позволит вам получать результаты тестов из сборок TeamCity и автоматически создавать соответствующие тест-кейсы в ТестОпс.
Настройка интеграции
Чтобы настроить интеграцию с TeamCity с помощью allurectl:
- Создайте API-токен в ТестОпс.
- Укажите созданный API-токен и другие переменные окружения в настройках проекта TeamCity.
- Измените шаг сборки в TeamCity, чтобы он включал запуск allurectl для загрузки результатов тестов.
1. Создайте API-токен в ТестОпс
В ТестОпс нажмите на ваш аватар и перейдите в раздел API-токены.
Нажмите + Токен.
Введите название токена, которое поможет вам распознать интеграцию, например, Токен для TeamCity.
Нажмите Создать.
ТестОпс сгенерирует токен и отобразит его в модальном окне.
Нажмите иконку Копировать, чтобы скопировать токен в буфер обмена.
Cохраните токен в безопасном месте, он понадобится для настройки интеграции в TeamCity.
2. Укажите переменные окружения в TeamCity
В TeamCity перейдите на страницу настроек вашего проекта.
В сайдбаре слева перейдите в раздел 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%teamcity.build.id% env.ALLURE_JOB_RUN_UID%teamcity.build.id% env.ALLURE_JOB_RUN_URLhttps://teamcity.example.com/viewLog.html?buildId=%teamcity.build.id% env.ALLURE_JOB_UID%system.teamcity.buildType.id% env.ALLURE_LAUNCH_NAMEteamcity via allurectl - %build.number% env.ALLURE_PROJECT_IDID вашего проекта ТестОпс env.ALLURE_RESULTSПуть к директории с результатами тестов.
Пример: build/allure-resultsenv.ALLURE_TOKENAPI-токен, который вы создали в ТестОпс
3. Измените шаг сборки в TeamCity
В TeamCity перейдите на страницу настроек вашей сборки.
В сайдбаре слева перейдите в раздел Build Step: 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

