Как настроить сборку артефактов в teamcity - PullRequest
6 голосов
/ 07 января 2011

Я пытаюсь настроить артефакт сборки в teamcity, но у меня проблемы. Вот команда артефакта:

 Services\Windows\ApiRequestProcess\ApiRequestLoggerService\bin\Release\* => F:\BuildArtifacts\Services\ApiRequestLogger

А вот и одна из ошибок:

16:43:33]: [Publishing artifacts] Paths to publish: [Services\Windows\ApiRequestProcess\ApiRequestLoggerService\bin\Release\* => F:\BuildArtifacts\Services\ApiRequestLogger, teamcity-info.xml]
[16:43:33]: [Publishing artifacts] Sending files
[16:43:34]: Failed to upload build artifact due to error: java.io.FileNotFoundException: F:\TeamCity\.BuildServer\system\artifacts\API Request Logger Service\API Request Logger Service Build\536\F:\BuildArtifacts\Services\ApiRequestLogger\ApiRequestCore.dll (The filename, directory name, or volume label syntax is incorrect)

Есть идеи?

Ответы [ 2 ]

7 голосов
/ 07 января 2011

Что ж, ваша проблема в том, что TeamCity хранит артефакты в своем каталоге данных, поэтому вы не можете указать абсолютное местоположение. Вам нужны артефакты в этом месте? Если это так, вам придется запустить задачу, чтобы скопировать их из папки артефактов (есть rest api , чтобы помочь вам с загрузкой артефактов)

Из документов

TeamCity хранит артефакты на диске в структура каталогов, которая может быть доступ напрямую (например, настройка операционной системы на поделиться каталогом по сети). Артефакты хранятся в Папка / system / artifacts. Формат хранения описан в Раздел справочника TeamCity. строить артефакты не архивируются в TeamCity и оставайтесь как есть (без сжатия).

1 голос
/ 28 декабря 2011

@ красный квадрат правильный. TeamCity архивирует артефакты относительно вашей сборки. До TeamCity я тоже так делал, как вы описываете;)

Реальный вопрос в том, почему вы хотите это сделать (поскольку ваша сборка уже заархивирована)? Я рискну догадаться ...

Если вы делаете это, чтобы быть доступным для развертывания или для другой сборки, есть альтернатива ... В TeamCity говорите: Зависимости / Зависимости артефактов. Вы можете использовать выходные данные своей сборки CI в другой сборке CI ... или в сборке развертывания прямым способом.

Подробнее см. Мой ответ здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...