5 ответов:
На самом деле вы хотите создать артефакты в TeamCity. Артефакты обычно представляют собой выходные данные сборки, которые затем присоединяются к отдельным запускам сборки, чтобы вы могли загрузить и просмотреть их позже. Там есть прогулка через включая создание артефактов сборки в вы разворачиваете его неправильно! TeamCity, Subversion & Web Deploy часть 5: Web Deploy with TeamCity .
Вы можете использовать идентификатор сборки, номер сборки или один из статических идентификаторов сборки:
http://{TeamCity-Server}/repository/download/{BUILD_TYPE_ID}/{BUILD_NUMBER}/{ARTIFACT_PATH}Http://confluence.jetbrains.net/display/TCD65/Patterns+For+Accessing+Build+Artifacts
Мы прикрепляем .msi-файл, созданный из сборки как артефакт, содержащий номер сборки (можно использовать %env.BUILD_NUMBER% для поиска пути артефакта).
Как уже упоминалось выше, можно скачать с помощью REST API. Также возможно использование библиотеки FluentTc с fluent api:
Загрузить артефакты последней успешной сборки:
IConnectedTc connectedTc = new RemoteTc().Connect(a => a.ToHost("tc") .AsUser("MYUSERNAME", "MYPASSWORD")) IBuild lastSuccessfulBuild = connectedTc.GetLastBuild(having => having.BuildConfiguration(with => with.Id("FluentTc")) .Status(BuildStatus.Success)); IList<string> downloadedFiles = connectedTc.DownloadArtifacts(lastSuccessfulBuild.Id, @"C:\DownloadedArtifacts");Загрузка конкретного файла из артефактов конкретной сборки по идентификатору сборки:
string downloadedFile = connectedTc.DownloadArtifacts( buildId, @"C:\DownloadedArtifacts", "binaries.zip");
Чтобы получить последние успешные артефакты сборки из Team City, вы можете использовать следующие шаблоны ссылок:
С гостевой аутентификацией:
http://<buildServer>/guestAuth/downloadArtifacts.html?buildTypeId=<buildTypeId>&buildId=lastSuccessfulС вашими верительными грамотами:
http://<buildServer>/repository/downloadAll/<buildTypeId>/.lastSuccessful/artifacts.zipС определенным артефактом:
http://<buildServer>/httpAuth/repository/download/<buildTypeId>/.lastSuccessful/<some file.ext>
Comments