2010-02-02 12 views
8

Estamos tratando de definir un proyecto de TeamCity para una etiqueta de lanzamiento. Cuando estemos listos para lanzar, etiquetamos trunk con una etiqueta que incluye el número de versión. Queremos que el proceso de compilación se complete en función de esta etiqueta y, cuando la compilación esté completa, mueva los archivos a una carpeta con un nombre que también se base en el número de versión.Usando una variable para definir una URL raíz de VCS en Team City

Solo nos interesa tener un proyecto de "última versión", por lo que cada vez que pasamos a una nueva versión, reconfiguraremos el proyecto TC existente con el nuevo número de versión.

El problema que tengo es en la parametrización de la URL raíz de VCS (SVN). Sé cómo configurar variables para la compilación que se puedan usar en los procesos de compilación, que podríamos usar para configurar la carpeta a la que movemos los archivos. Sin embargo, parece que no puedo encontrar una forma de crear una variable a la que podamos hacer referencia en la url SVN.

¿Hay alguna forma de derivar las URL de VCS de las variables? ¿Es posible tener una variable compartida entre la raíz del VCS y la configuración del proyecto?

Respuesta

3

No creo que Team City apoye esto, no se pueden usar variables dentro de la configuración de VCS por lo que he encontrado cuando lo intenté. Lo que hice para evitar esto fue que tengo una plantilla principal que define un origen VCS raíz, SVN en mi caso, cada configuración de compilación se construye a partir de esta plantilla, luego puede definir reglas de pago a la derecha del nombre de VSC que está utilizando para una configuración de construcción dada en la pestaña 'Configuración de control de versión' y usar variables allí. Así que puedo hacer que todas las configuraciones compilen la raíz común de SVN y defina los detalles de allí. Puede hacer que esta variable sea una configuración estática fija por configuración de compilación convirtiéndola en una variable de configuración en la pantalla 'Variables de entorno y propiedades' o haciendo que sea específica de ejecución como parámetro de usuario en la misma pantalla pero como una variable de sistema o de entorno. Espero que esto ayude.

0

no estoy seguro de entender completamente lo que está pidiendo, así que voy a tratar de responder a este punto por punto:

Q: "Queremos que el proceso de construcción a la comprobación basa en esta etiqueta y cuando el la compilación está completa, mueva los archivos a una carpeta con un nombre que también se base en el número de versión ".

A: Si está intentando cambiar dinámicamente la raíz de vcs, no creo que esto sea posible.

Q: "l problema que estoy teniendo es en la definición de parámetros del URL raíz VCS (SVN)"

R: Estas son algunas de las variables que pueden ayudar:.

% dep.btXX.vcsroot { svn_branch} .client-mapping% - esto mostrará las vistas de raíz de vcs. Solo necesita establecer el código de proyecto correcto. % dep.btXX.env.BUILD_VCS_NUMBER% - Número de revisión de VCS de la primera raíz de VCS asociada a la configuración de compilación.

Espero que esto ayude ... Pero parece que tienes una configuración demasiado complicada. Si me das los pasos, podría darte una mejor respuesta.

Cuestiones relacionadas