2016-07-14 5 views
0

Ich habe einige Builds. Jeder Build hat zwei Tags. Tags zeigen den Namen und die Version des Moduls an. So Etiketten logen wie one-module und 1.2.3 oder two-module und 4.5.6.Wie erhalten Sie Builds, indem Sie mehrere Tags mit der TeamCity REST API angeben?

Ich kann dies tun:

/httpAuth/app/rest/builds/?locator=tags:one-module,branch:unspecified:any&fields=build(tags(tag)) 

Ich werde diese:

{ 
    "build": [ 
    { 
     "tags": { 
     "tag": [ 
      { 
      "name": "1.2.4" 
      }, 
      { 
      "name": "one-module" 
      } 
     ] 
     } 
    }, 
    { 
     "tags": { 
     "tag": [ 
      { 
      "name": "1.2.3" 
      }, 
      { 
      "name": "one-module" 
      } 
     ] 
     } 
    } 
    ] 
} 

Jetzt mag ich neuesten Build mit Umbauten one-module und 1.2.4 bekommen. Wie kann ich das machen?

Ich versuche dies:

/httpAuth/app/rest/builds/?locator=tags:one-module,1.2.4,branch:unspecified:any&fields=build(tags(tag)) 

Aber ich habe dies:

Error has occurred during request processing (Bad Request). 
Error: jetbrains.buildServer.server.rest.errors.LocatorProcessException: Bad locator syntax: Invalid dimension name :'1.2.4'. Should contain only alpha-numeric symbols or be known one. Details: locator: 'tags:one-module,1.2.4,branch:unspecified:any', at position 16 
Invalid request. Check locator is specified correctly. 

Ich habe Teamcity Version 9.1.6. Teamcity REST API BuildLocator documentation sagt:

tags: - "" (Komma) - eine begrenzte Liste von Build-Tags (baut nur alle angegebenen Tags enthalten, zurückgegeben werden)

Also, ich Versuchen Sie, Build von 2 oder mehr Tags wie folgt auszuwählen. Das funktioniert nicht?

Was mache ich falsch? Wie kann ich den letzten Build mit 2 oder mehr Tags erstellen?

Antwort

0

Ich finde zufällig den Weg, um durch zwei oder mehr Tags zu bauen.

Lösung: Einsatz Build-Locator auf diese Weise: tags:(one-tag,two-tag,three-tag,etc-tag)

Ich bin nicht sicher, ob es richtige Lösung ist. Wenn es korrekt ist, vergaß JetBrains einfach, die Dokumente für die TC REST API zu aktualisieren. Oder es ist nur etwas internes für TeamCity. Ich fragte nach here in den Kommentaren zu den Dokumenten.

Verwandte Themen