如何从TFS构建中删除最后一个构建工件?

时间:2010-06-07 14:35:34

标签: tfs2010 team-build

我们现有的批量构建脚本包含一个URL,用于从中获取最新的产品构建(另一个构建定义)。

如何访问TFS Team Build的lattest build drop文件夹?

我正在寻找能够访问最新\ buildserver \ builddrop \ Project-2010MMDD.N \

的内容

1 个答案:

答案 0 :(得分:4)

使用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;
    }
}
相关问题