Usamos compilaciones automáticas de integración continua TFS 2010 que se inician en cada check-in. Recientemente cambié la plantilla de proceso para compilar Debug and Release en paralelo en diferentes agentes de compilación en lugar de secuencialmente en el mismo agente.Después de cambiar a la construcción de diferentes sabores en paralelo, vemos fallas de construcción de forma intermitente debido a la falla CreateLabel
Desde entonces, estamos viendo intermitentemente una falla de compilación debido al siguiente error. Sucede con tanta frecuencia que es inaceptable (cada quinta y décima generación, más o menos).
"TF203059: La etiqueta ya existe Volver a intentar el comando con un nombre de etiqueta diferente."
no he sido capaz de averiguar un patrón específico que hace que esto suceda. ¿Alguien ha encontrado esto antes? ¿Hay algún cambio que deba hacerse en la actividad Crear etiqueta en el proceso de compilación?
Esto depende en gran medida de cómo haya personalizado su plantilla de proceso de compilación. ¿Puedes describir un poco más de cerca cómo has configurado esto? – pantelif
Hola pantelif, gracias por tu respuesta. Usé la plantilla de proceso de compilación compartida aquí como un ejemplo: http://blogs.msdn.com/b/jimlamb/archive/2010/09/14/parallelized-builds-with-tfs2010.aspx – LiliaP
Más detalles: agregué un flujo de control ParallelForEach para la secuencia del proceso de compilación y coloca todo el bloque RunOnAgent dentro de él. La actividad CreateLabel fue parte del bloque RunOnAgent, por lo que ahora se ejecuta para cada estilo de compilación. La etiqueta se establece en el número de compilación que tiene el formato $ (Fecha: aaaa.MM.dd) $ (Rev: .rr). Como resultado, tanto la depuración como la versión usarán la misma etiqueta. Esto no causa problemas la mayoría de las veces, pero obtenemos fallas de compilación intermitentes – LiliaP