Utilizziamo le build automatizzate dell'integrazione continua TFS 2010 che vengono avviate a ogni check-in. Recentemente ho cambiato il modello di processo per creare Debug e Release in parallelo su diversi build agent anziché sequenzialmente sullo stesso agent.Dopo il passaggio alla creazione di sapori diversi in parallelo, vediamo intermittentemente errori di compilazione dovuti a errore CreaLabel
Da allora in poi, stiamo assistendo a un errore di compilazione a causa del seguente errore. Succede abbastanza spesso che è inaccettabile (ogni 5 ° -10 ° build o giù di lì).
"TF203059: L'etichetta esiste già Retry il comando con un diverso nome di etichetta."
non sono stato in grado di capire un modello specifico che causa questo accada. Qualcuno si è imbattuto in questo prima? C'è una modifica che dovrebbe essere apportata all'attività Crea etichetta nel processo di creazione?
Questo dipende in larga misura da come è stato personalizzato il modello di processo di costruzione. Puoi descrivere un po 'più da vicino come lo hai impostato? – pantelif
Ciao pantelif, grazie per la tua risposta. Ho usato il modello di processo di creazione condiviso qui come esempio: http://blogs.msdn.com/b/jimlamb/archive/2010/09/14/parallelized-builds-with-tfs2010.aspx – LiliaP
Altri dettagli: ho aggiunto un flusso di controllo ParallelForEach alla sequenza del processo di build e ha disposto l'intero blocco RunOnAgent al suo interno. L'attività CreateLabel faceva parte del blocco RunOnAgent e ora viene eseguita per ogni aspetto della build. L'etichetta viene impostata sul numero di build che è nel formato $ (Data: aaaa.MM.dd) $ (Rev: .rr). Di conseguenza sia il debug che il rilascio useranno la stessa etichetta. Questo non causa problemi la maggior parte delle volte, ma otteniamo errori di compilazione intermittenti – LiliaP