Teamcity no se fusiona automáticamente

Dado que hay twigs master y dev git, un repository de git está alojado en Github y TeamCity 9.0.1 instalado como un server de CI.

El proyecto de construcción de teamcity está configurado para usar el repository de github como raíz de VCS con refs / heads / master establecido como una twig pnetworkingeterminada.

El comportamiento deseado es ejecutar la fusión automática de maestro a desarrollador cuando la construcción es exitosa.

Así que agregué una function de compilation de fusión automática como se especifica aquí con la siguiente configuration:

  • Ver construcciones en branches => Filtro de twig: +:master
  • Fusionar en una twig: dev
  • Mensaje de fusión de compromiso: TEAMCITY: Automatic merge branch master into dev
  • Realice la fusión si: la build is successful
  • Política de fusión: use fast-forward merge if possible

Después de presionar Ejecutar – la compilation es verde, no se muestran errores en el Registro de compilation, ¡pero no se combinó absolutamente nada como se deseó!

¿Qué ocurre y dónde puedo encontrar la información de debugging sobre la ejecución de las funciones de compilation?

Lo que realmente necesitaba era crear un proyecto teamcity dedicado (llamado Integración ) que maneja en primer lugar las confirmaciones en las twigs maestra y dev . Se logró configurando un proyecto VCS Root for Integration con refs/heads/dev especificado como una twig pnetworkingeterminada y +:refs/heads/master especificado en una sección de especificación de branches .

El proyecto tiene una característica de fusión automática de compilation configurada con configuraciones similares a las especificadas en la pregunta (filter de ramificación: +:refs/heads/master , fusionar en la ramificación <default> ).

Esa es la forma en que lo resolví.

Necesita escribir un script para enviar los cambios al repository de GitHub. No estoy al tanto de que exista un complemento para esto, pero ciertamente no me sorprendería que encuentre uno.

La fusión tiene lugar en el repository que está en el server de compilation, luego, si no hay conflictos, se confirma utilizando el post de confirmación especificado. Esto debe sincronizarse con su repository de GitHub.