Как настроить артефакты сборки в teamcity

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

 ServicesWindowsApiRequestProcessApiRequestLoggerServicebinRelease* => F:BuildArtifactsServicesApiRequestLogger

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

16:43:33]: [Publishing artifacts] Paths to publish: [ServicesWindowsApiRequestProcessApiRequestLoggerServicebinRelease* => F:BuildArtifactsServicesApiRequestLogger, 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.BuildServersystemartifactsAPI Request Logger ServiceAPI Request Logger Service Build6F:BuildArtifactsServicesApiRequestLoggerApiRequestCore.dll (The filename, directory name, or volume label syntax is incorrect)

какие идеи?

2 ответов


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

с docs

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


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

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

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

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