Интеграция с TeamCity с помощью allurectl
Интеграция с TeamCity с помощью allurectl позволяет автоматически передавать результаты тестов из сборок TeamCity в ТестОпс.
Совет
Интеграция с TeamCity с помощью allurectl — ограниченный вариант интеграции, который не поддерживает запуск сборок TeamCity из интерфейса ТестОпс.
Чтобы настроить полную двустороннюю интеграцию, используйте плагин. Подробнее см. Интеграция с TeamCity с помощью плагина.
Настройка интеграции с TeamCity с помощью allurectl
Чтобы настроить интеграцию с TeamCity с помощью allurectl:
- Создайте API-токен в ТестОпс.
- Укажите созданный API-токен и другие переменные окружения в настройках проекта или сборки TeamCity.
- Измените шаг сборки в TeamCity, чтобы он включал запуск allurectl для импорта результатов тестов.
1. Создайте API-токен в ТестОпс
- Создайте API-токен в ТестОпс.
- Сохраните API-токен в безопасном месте, он понадобится для настройки сборки в TeamCity.
2. Укажите переменные окружения в TeamCity
Добавьте переменные окружения в проект или конфигурацию сборки TeamCity:
| Имя | Значение |
|---|---|
env.ALLURE_CI_TYPE | teamcity |
env.ALLURE_ENDPOINT | URL-адрес вашего инстанса ТестОпс. Пример: https://testops.example.com |
env.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_URL | https://<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_ID | ID вашего проекта ТестОпс |
env.ALLURE_RESULTS | Путь к директории с результатами тестов. Пример: build/allure-results |
env.ALLURE_TOKEN | API-токен, который вы сохранили на шаге 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

