Как вытащить последний артефакт сборки из отбрасывания сборки TFS?

Наш существующий пакетный сценарий сборки содержит URL для получения последней сборки продукта (другого определения сборки) от.

Как может один доступ последняя папка отбрасывания сборки Сборки Команды TFS?

Я ищу что-то для доступа к последнему \buildserver\builddrop\Project-2010MMDD.N\

6
задан flubba 7 June 2010 в 14:35
поделиться

1 ответ

Используя API, вы можете получить место падения из сборки. Приведенный ниже код получает последнюю сборку для данного проекта и возвращает папку dropfolder.

public string DropFolder(TeamFoundationServer tfs, string teamProject, string buildName)
{
    IBuildServer buildServer = (IBuildServer)tfs.GetService(typeof(IBuildServer));

    IBuildDetailSpec buildDetailSpec = buildServer.CreateBuildDetailSpec(teamProject, buildName);

    buildDetailSpec.MaxBuildsPerDefinition = 1;
    buildDetailSpec.QueryOrder = BuildQueryOrder.FinishTimeDescending;
    buildDetailSpec.Status = BuildStatus.Failed | BuildStatus.PartiallySucceeded | BuildStatus.Stopped | BuildStatus.Succeeded;

    IBuildQueryResult results = buildServer.QueryBuilds(buildDetailSpec);

    if (results.Failures.Length != 0)
    {
        throw new ApplicationException("this needs to go away and be handled more nicely");
    }

    if (results.Builds.Length == 1)
    {
        results.Builds[0].DropLocation;
    }
    else
    {
        return null;
    }
}
4
ответ дан 17 December 2019 в 07:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: