2012-06-18 16 views
7

Estoy tratando de encontrar una forma de devolver todas las últimas compilaciones terminadas de teamcity. Básicamente estoy creando una página de estado para teamcity y quiero mostrar todas las compilaciones que actualmente fallan. Hasta ahora he intentado varias llamadas API. La siguiente llamada a la API, pensé con certeza, me daría todos los fallos desde la última versión exitosa, pero parece que no funciona.TeamCity: ¿cómo se obtiene una lista de la última compilación terminada de cada proyecto mediante la API de reposo?

/guestAuth/app/descanso/construye/localizador = Estado: fracaso, sinceBuild: (estado: el éxito)

Cualquier ayuda sería appriciated. Si puedo obtener las últimas compilaciones terminadas, solo puedo ordenar para mostrar solo las fallas.

Respuesta

2

Esa llamada REST es correcta. Estoy usando TeamCity 7.1. ¿Podría ser que simplemente no has tenido ningún error desde la última versión exitosa? Pruebe a invertir las condiciones:

/guestAuth/app/descanso/construye/localizador = Estado: éxito, sinceBuild: (estado: el fracaso)

Esto devolverá una lista de éxito se construye desde la último fracaso (el opuesto). Si obtiene resultados con esta consulta, su consulta no arrojará resultados. En otras palabras, de estas dos consultas:

/guestAuth/app/descanso/construye/localizador = Estado: fracaso, sinceBuild:? (Estado: el éxito) /guestAuth/app/descanso/construye/localizador = estado: éxito, sinceBuild: (estado: el fracaso)

En un momento dado, dado que no se han completado construye, uno debe siempre devuelven cero construye y el otro siempre debe devolver uno o más construcciones.

+1

¿Qué pasa con esta condición si todas las versiones fueron continuamente exitosos o falures continuamente.? – RinoTom

+0

Ninguno de estos me funciona en TeamCity 8.1. Ambas solicitudes no me devuelven ningún resultado, aunque tengo compilaciones que anteriormente fallaban pero que ahora tienen éxito, y compilaciones que anteriormente tenían éxito pero ahora fallan. – ninesided

+0

todos funcionan bien en TeamCity 9.1.4 – Txugo

2

Según un comentario en this JetBrains' ticket, ya TeamCity 8.1 es posible utilizar esta llamada a la API para obtener la última Status para todos crear configuraciones marco de un proyecto:

http://teamcity.jetbrains.com/app/rest/buildTypes?locator=affectedProject:(id:TeamCityPluginsByJetBrains)&fields=buildType(id,name,builds($locator(running:false,canceled:false,count:1),build(number,status,statusText))) 
Cuestiones relacionadas