git teamcity teamcity-8.0

Seleccione la rama de Git para TeamCity Build



teamcity-8.0 (2)

Basándome en los comentarios de @biswajit-86 y en otra información que encontré mientras buscaba en Google esto, pude hacer que esto funcionara. Esto es lo que hice (imagen pesada, lo siento). Está basado en Team City 8.2, que parece estar configurado de una forma un poco diferente a los ejemplos que encontré.

1) Configurar una raíz VCS. La clave aquí es el parámetro %BranchName% .

2) Cree una plantilla de compilación y use la raíz de VCS que acaba de crearse. También agregué un paso de MSBuild ya que todas mis compilaciones necesitan ejecutar esto.

3) Crea una nueva construcción, basada en la plantilla. Como puede ver aquí, el parámetro %BrachName% que se creó en el paso 1 está disponible.

4) Si necesita cambiar esto más tarde, está disponible aquí

Y eso es más o menos. Para mi compilación CI, dejé el nombre de la rama vacío para que cualquier rama que esté activada active el paso MSBuild. Para mi QA build, paso "develop" como se muestra aquí y lo configuro en un horario diario. También tengo una configuración de compilación "de lanzamiento", pero de acuerdo con nuestras convenciones de nomenclatura, parece que necesito actualizar la compilación para apuntar a la rama específica por versión.

Me pregunto cómo seleccionar la rama para compilar contra Team City 8.1.

Mi raíz de VCS (Git) está configurada en Predeterminado: "maestro" y las especificaciones de Sucursal son

+:refs/heads/develop +:refs/heads/feature/* +:refs/heads/hotfix/* +:refs/heads/master +:refs/heads/release/*

Tengo una configuración de compilación CI que automáticamente genera todo lo que está registrado, que funciona exactamente como yo quiero.

Lo que me gustaría hacer es crear una compilación / implementación de QA programada contra la rama de "desarrollo". Veo que si hago clic en los puntos suspensivos al lado del botón de ejecución, puedo elegir la rama en la pestaña "Cambios", pero no puedo determinar cómo hacer que este "stick". ¿Es esto posible, o estoy haciendo esto mal?

Gracias,

Joe


Puede parametrizar el "Nombre de referencia" de la configuración de git VCS. Lo que esto significa es que declaras una variable de la forma %variable.name% en tu compilación, creas un parámetro de compilación en la categoría "parameter de configuración:".

Para cada objetivo de compilación establezca este valor y podrá elegir la rama específica para la que desea ejecutar el destino.