Wednesday, September 4, 2013

How to get the status of the build from TFS?

public string GetBuildStatus(IBuildServer service, string TeamProject, string BuildDefinition )
        {
            string status = string.Empty;
            IBuildDetailSpec buildDetailSpec = service.CreateBuildDetailSpec(TeamProject, BuildDefinition);
            buildDetailSpec.MaxBuildsPerDefinition = 1;
            //buildDetailSpec.Status = BuildStatus.InProgress | BuildStatus.None;
            buildDetailSpec.QueryOrder = BuildQueryOrder.FinishTimeDescending;
       
            IBuildQueryResult queryResult = service.QueryBuilds(buildDetailSpec);
           
            if (queryResult.Builds.Length > 0)
            {
                status = queryResult.Builds[0].Status.ToString();
            }

            return status;
        }

No comments:

Post a Comment