Cómo hacer que Git cometa notas entre dos comstackciones de Bamboo

Estoy intentando configurar CI para el proyecto Android basado en Gradle con Bamboo . El tutorial aquí funciona simplemente funciona bien para una compilation exitosa.

Para la nota de la versión siguiente, me doy count de que Git debe iniciar session entre dos numbers de revisión.

git log ${bamboo.repository.previous.revision.number}..${bamboo.repository.revision.number} 

Pero cómo get la última versión exitosa del número de revisión de git y la actual. Cualquier sugerencia ?

Esto implica crear scripts y utilizar la API REST de Bamboo https://docs.atlassian.com/bamboo/REST [Elija la versión con la que está trabajando]

Para get todos los resultados de compilation, debe realizar una llamada a:

 [GET] <basepath>/rest/api/latest/result/{projectKey}-{buildKey} 

Donde, basepath es http://myhost.com:8085 O http://myhost.com:8085/bamboo dando como resultado a continuación:

 { "results": { "size": 8, "expand": "result", "start-index": 0, "max-result": 25, "result": [ { "link": { "href": "<basepath>/rest/api/latest/result/{projectKey}-{buildKey}-{buildNumber}", "rel": "self" }, "plan": { "shortName": "xyz", "shortKey": "{buildKey}", "type": "chain", "enabled": true, "link": { "href": "<basepath>/rest/api/latest/plan/DS-ASVCCRED", "rel": "self" }, "key": "{projectKey}-{buildKey}", "name": "ABCD", "planKey": { "key": "{projectKey}-{buildKey}" } }, "buildResultKey": "{projectKey}-{buildKey}-{buildNumber}", "lifeCycleState": "Finished", "id": 198039818, "key": "{projectKey}-{buildKey}-{buildNumber}", "planResultKey": { "key": "{projectKey}-{buildKey}-{buildNumber}", "entityKey": { "key": "{projectKey}-{buildKey}" }, "resultNumber": 45 }, "state": "Failed", "buildState": "Failed", "number": 45, "buildNumber": 45 }, 

Si se desea una salida JSON, simplemente agregue Aceptar = aplicación / json encabezado mientras hace una llamada.

Esto devolverá los últimos 25 resultados de compilation en una secuencia con el último resultado siendo el primero. Puede revisar estos resultados y decidir en qué dos resultados de compilation está interesado.

Una vez que decide, realiza llamadas adicionales para get el set de cambios (detalles de compromiso) capturados por bambú para esa compilation en particular.

 [GET] <basepath>/rest/api/latest/result/{projectKey}-{buildKey}/{buildNumber : ([0-9]+)|(latest)}?expand=changes 

Esto le dará una descripción detallada del compromiso de la siguiente manera:

 "changes": { "size": 3, "expand": "change", "change": [ { "author": "1234", "changesetId": "7f76c41a7ff48f679a91d0fa2810ef3398121dc6" }, { "author": "abcd", "changesetId": "104d8b7af9538599a02006005314033c8017e804" }, { "author": "cdef", "changesetId": "d21aef9f3745257aa501425fc31ebd0c6b33f608" } ], "start-index": 0, "max-result": 3 }, 

Y luego puedes realizar

 git log <changesetId>...<changesetId>