Загрузка сборок из TeamCity



Есть ли способ загрузить конкретные сборки проекта в TeamCity?

432   5  

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

    Ничего не найдено.