Tenemos una instalación de TeamCity 7.1 que crea todas las sucursales desde un repositorio de GitHub.TeamCity building Solicitudes de extracción de Git/GitHub
GitHub tiene un enlace de notificación de regreso a TeamCity para activar una creación en el check-in. También tenemos TeamCity sondeando GitHub cada 120 segundos para verificar los cambios (en caso de que el servidor estuviera desconectado cuando se registró un cambio).
Nuestro desarrollo normal sigue un patrón común:
- crear una rama de maestro
- Commit a esa rama hasta que termine con una característica
- Cuando haya terminado, tire de maestro a fusionar todos los cambios y empuje a distancia
- Presentar una solicitud de extracción de GitHub para permitir que los administradores de fundirse en maestro
Todo funciona a la perfección (después de mucha búsqueda para obtener la configuración correcta) ...
El proceso anterior desencadena varias compilaciones en TeamCity y me gustaría saber si son necesarias. Normalmente vamos a terminar con:
- Una acumulación de/refs/heads/nombre-sucursal
- Una acumulación de/refs/tire/número/cabeza
- Una acumulación de/refs/pull/número/fusionar
Naturalmente, la primera construcción es el último registro de entrada en la rama particular, y la segunda construcción es la solicitud de extracción, pero w ¿Cuál es el tercer build para?
Normalmente, esto no sería un problema, pero ejecutar todo nuestro conjunto de pruebas RoR con pruebas de integración lleva unos ~ 10 minutos, por lo que no obtendremos comentarios sobre el estado de compilación durante 30 minutos. – asafb