Beispiel #1
0
        public void QueueBuild(TfsBuildDefinition tfsBuildDefinition)
        {
            TfsProject project = tfsBuildDefinition.BuildDefinitionsContainer.Project;
            string     url     = $"{GetProjectUrl(project)}/_apis/build/builds?api-version=2.0";

            //REMARK: invalidate cache, show result?
            HttpResponseMessage response = HttpClient.PostAsync(url, new StringContent($"{{\"definition\":{{\"id\": {tfsBuildDefinition.Id}}}}}", Encoding.UTF8, "application/json")).Result;

            QueueBuildResponse queueBuildResponse = new QueueBuildResponse(tfsBuildDefinition.Queue.Name, response);

            queueBuildResponse.Validate();
        }
Beispiel #2
0
 public static string GetPathName(TfsBuildDefinition tfsBuildDefinition)
 {
     return(tfsBuildDefinition.Name);
 }
Beispiel #3
0
 public TfsBuildDefinitionNode(TfsBuildDefinitionsNode parent, TfsBuildDefinition tfsBuildDefinition) : base(parent.NodeContext, tfsBuildDefinition, GetPathName(tfsBuildDefinition))
 {
     Parent             = parent;
     TfsBuildDefinition = tfsBuildDefinition;
     PathSegment        = parent.PathSegment + new PathSegment(GetPathName(tfsBuildDefinition));
 }