2014-02-14 1 views
1

Наш сервер teamcity использует ОС Windows, поэтому создайте контрольные запросы процесса git для агентов Mac, и поэтому пакет результатов сборки (пакет * .ipa) остается у агента. Как отправить этот пакет .ipa build на сервер teamcity, чтобы он выглядел как артефакт?Как отправить пакет сборки обратно в teamcity как сборку артефакта при создании на стороне агента/клиента?

Сначала я предположил, что teamcity должен получить результат сборки - пакет ipa сам по себе, поэтому I'v добавил «OurProject/build/ipa/*. Ipa» в настройках «Артефакт» в общих настройках конфигурации сборки, но артефакты не появляются под результатом сборки на веб-сайте teamcity. Возможно, не хватает что-то очевидное здесь :)

ответ

0

По умолчанию teamcity ищет артефакты внутри workDir/yourCheckoutedSourceDir. Мой каталог сборки находится в корне папки teamcity на стороне агента, и я использую переменную среды BUILD_DIR в пользовательских сценариях, чтобы установить, где должен быть сохранен результат сборки. Так и I'v использовал эти переменные среды в пользовательских сценариях, используя этот формат:

${BUILD_DIR} 

Моей проблема была TeamCity не признает такой формат при использовании внутри поля артефактов трактов, так что вы должны использовать этот формат вместо:

Если для сборки dir установлено значение, отличное от контрольного, тогда другое решение должно использовать относительные пути, такие как ../../Builds, но первое решение становится более понятным в случае изменения имени сборки dir ,

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