2010-02-26 8 views

Respuesta

2

La última versión de TeamCity ha agregado una opción en la configuración raíz de VCS para especificar qué rama/etiqueta extraer.

+0

¿Qué es exactamente lo que modifica en la configuración raíz de VCS para especificar una etiqueta para extraer? Actualmente me estoy desesperando por encontrar una solución a esto y es por eso que estoy comentando sobre esta vieja publicación :( – Adam

1

No estoy familiarizado con TeamCity, pero si pasa la ruta de extracción directamente a Mercurial, intente agregar #tag al final de su URL. Es decir,

hg clone 'https://www.mercurial-scm.org/repo/hg#1.2' 

se clonará hasta la versión 1.2 de Mercurial.

+0

arathorn: ¿Mi sugerencia funcionó? –

4

Esta pregunta parece bastante muerto, pero aquí es lo que hice (que tenía que averiguarlo hoy):

TeamCity (estoy usando 6.0) parece tragarse el símbolo '#' en la URI, por lo que sólo tiene que asegurarse de que lo puso entre comillas:

"https://<username>:<password>@bitbucket.org/<your-account>/<your-project>#<your-release-tag>"

algunos otros quircks:

  • TeamCity puede ver el hash e intentar rellenar el cuadro de texto Nombre de rama. Elimine todo lo que ponga aquí ya que Hg no parece para admitir esto.

  • porque la URL debe estar entre comillas, necesita integrar su nombre de usuario/contraseña en el URL (cualquier cosa en el nombre del usuario o contraseña cuadros de texto será ignorado). TeamCity no puede insertarlos como lo haría normalmente debido a las comillas alrededor de la url.

+2

Parece que ## release-tag hará que genere la URL correcta, sin tener que ponerlo entre comillas o codificar tu u/p. – jslatts

1

Me encontré con un escenario similar, en el que queríamos tener una configuración de compilación que siempre construiría lo que estaba etiquetado como una compilación de producción. Resolví el problema cambiando el modo de pago a "pago por agente" para que el directorio de trabajo del agente contenga todo el repositorio de mercurial, no solo los archivos más recientes. Luego agregué un paso de compilación antes de la compilación real. Todo lo que hace es:

hg update prod-build 

después de lo cual la construcción puede proceder en la versión correcta.

Tenga en cuenta que esto es en TC 6.5, pero supongo que los pasos de creación personalizados están en las tarjetas para TC 5 también.

+0

Creo que 7.1 admite la creación de ramas específicas. ¿Alguien trató de usar esto con Mercurial y etiquetas – Maverick

Cuestiones relacionadas