Как настроить артефакты сборки в 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... или в развертывании сборки прямым способом.
см. мой ответ здесь подробнее.