2012-03-20 13 views
5

he encontrado una manera de cambiar una propiedad en TeamCity:Cómo cambiar permanentemente una propiedad del sistema en TeamCity 6 de un paso de generación

##teamcity[setParameter name='ddd' value='fff'] 

Pero, por desgracia este cambio sólo se produce para la generación actual. Quiero que este cambio sea PERMANENTE, pero TeamCity solo lo cambia para la versión en ejecución actual.

¿Cómo realizo un cambio permanente a una propiedad del sistema en TeamCity?

+0

Normalmente edito los archivos de configuración. ¿Qué propiedad estás tratando de establecer? – AlG

+0

Es una propiedad del sistema personalizado. Estoy intentando esa ruta ahora. Script de Python que edita el archivo de configuración. – Tjaart

+0

En TeamCity 7.0 puede cambiar los parámetros de configuración de compilación utilizando API REST, consulte http://confluence.jetbrains.net/display/TW/REST+API+Plugin#RESTAPIPlugin-BuildConfigurationAndTemplateSettings. –

Respuesta

0

La única solución que usaba TeamCity 6.5 era editar el archivo de configuración Xml programáticamente usando una secuencia de comandos python.

Un paso de creación llama al script de python para cambiar la variable durante cada compilación.

0

uso de la API REST que es una característica de TeamCity 7.0

detalles Api aquí - http://confluence.jetbrains.com/display/TW/REST+API+Plugin#RESTAPIPlugin-BuildConfigurationAndTemplateSettings

utilizo este método para obtener y establecer las propiedades de PowerShell durante una generación.

+0

Gracias. Soy plenamente consciente de esta característica, pero estaba limitado a la versión 6.5 cuando tuve este problema, por lo que la API no es relevante. Especifiqué la versión de TC en la pregunta. – Tjaart

+0

Lo hizo, pero tampoco me di cuenta/estoy seguro de que 6.5 era una restricción difícil. La API también es muy fácil de usar y recomendaría la actualización. – rsw

+0

El problema con esta solución es la autenticación. Necesito que mis agentes de compilación puedan cambiar un parámetro en la compilación, pero no quiero implementar credenciales para ellos, y no creo que la administración de usuarios sea lo suficientemente detallada como para permitirme especificar que solo deberían ser capaz de cambiar ese parámetro –

Cuestiones relacionadas