2016-08-31 3 views
0

У меня есть сборка конфигурации, которая просто запускает Powershell скрипт и ниже, что делает этот сценарийДобавить сборки артефакт TeamCity асинхронно

  • Вызов первый отдых метод API, который запускает долго выполняющиеся работу
  • Вызов второй отдых метод API, который проверяет состояние работы (периодически, пока статус не будет завершен)
  • Наконец, вызов третьего покой метода API, который загружает файл HTML отчета (артефакт)

Все работает нормально, и в конце я показываю отчет на вкладке отчета. Обратите внимание, что методы rest api относятся к какой-либо другой системе, это не методы api для отдыха в TeamCity.

Проблема заключается в том, что этот скрипт блокирует агент сборки до тех пор, пока длительная работа не завершится. То, что я ищу, является конечной точкой TeamCity, так что она может добавить артефакт в завершенную сборку. Другая система может передать файл отчета POST конечной точке отдыха. Я проверил Build Artifacts section of TeamCity Rest API guide, но кажется, что есть только несколько методов GET, мне нужен метод POST.

Может ли кто-нибудь предложить другое решение или очистить меня, если у TeamCity уже есть эта функция?

ответ

1

В настоящее время он не поддерживается. Связанный запрос в треевом выпуске TeamCity: https://youtrack.jetbrains.com/issue/TW-11277. Текущий обходной путь, чтобы помещать файлы вручную в каталог <TC_DATA_DIR>/system/artifacts/PROJECT_ID/BUILD_CONFIGURATION_ID/INTERNAL_BUILD_ID.

Смежные вопросы