2011-03-08 10 views
5

Me gustaría poder pasar el último número de compilación fijado a mi paso de compilación de TeamCity. No vi un parámetro del sistema que pudiera pasar, como hago con el número de compilación actual.¿Hay alguna manera para que TeamCity pase el último número de compilación anclado en el paso de compilación de la compilación actual?

¿Hay algún parámetro para esto que no haya visto? ¿O hay una forma de obtener el número de versión de una URL? - gracias

+0

¿Por qué necesita este número de compilación clavado? ¿Qué tarea estás tratando de resolver con ella? – KIR

+0

Me gustaría poder calcular el rango de números de compilación entre dos construcciones ancladas para que pueda mover automáticamente los casos de seguimiento de problemas apropiados a un estado "liberar a qa". Al final, voy a utilizar artefactos de construcción dependientes y el estado de seguimiento de problemas para resolver mi problema en particular, pero supongo que la gente todavía puede estar interesada en cómo obtener información de construcción anclado. –

+0

Actualizamos una copia de nuestra base de datos en cada compilación. Entonces, en nuestro caso, nos gustaría la última construcción fija para determinar qué base de datos copiar para la compilación actual. – ladenedge

Respuesta

0

TeamCity pone a su disposición un conjunto de variables como variables de entorno del sistema.

La lista de variables se puede encontrar aquí:

http://confluence.jetbrains.net/display/TCD6/Predefined+Build+Parameters

El número de compilación asignado por TeamCity se puede encontrar en build.number

-

También puede obtener un registro de todas las compilaciones previas de un proyecto al suscribirse a la fuente RSS de esa compilación en la sección 'Mis configuraciones y herramientas' de TeamCity. Una secuencia de comandos adecuadamente colocada o de shell podría capturar este RSS y analizarlo. Allí, puede configurar un canal RSS que muestre las compilaciones recientes de un proyecto ... Parece que no muestra el estado anclado en el RSS, pero puede ver las últimas compilaciones.

-

idea final - si está utilizando MySQL como base de datos de configuración, se podría escribir una consulta directamente en contra de las tablas de la base de datos MySQL. Esto le permitiría consultar cualquier campo en la compilación, ordenando como lo necesite.

+0

Gracias por la ayuda, pero ese es el número de compilación que ya le estoy pasando a mi script de compilación. Me gustaría pasar el número de compilación de la * última construcción fijada *. –

+0

Gracias por los pensamientos. Una idea que tuve fue usar el enlace permanente a la última construcción anclada y tomar un artefacto que tenga el número de esa construcción en él. Creo que esto probablemente funcionará, pero no suena ideal ... –

1

Desafortunadamente, no he podido encontrar la forma de pasar información de construcción anclada a mi paso de compilación de TeamCity, que es lo que realmente me gustaría hacer.

La siguiente mejor solución que puedo pensar es consultar a TeamCity para las construcciones fijadas usando su REST API. Con la consulta correcta, la API devolverá una estructura XML que incluiría el número de compilación para cada compilación fija, entre otra información útil.

En él es el más simple, la petición sería algo como esto:

http://<buildserver>/httpAuth/app/rest/builds/?locator=pinned:true 
Cuestiones relacionadas