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?