Domanda

Recentemente ho migrato da VSS per TFS 2010 e sono stato assolutamente amando, ma c'è qualcosa che non ho ancora stato in grado di far funzionare il modo in cui penso che dovrebbe.

OBIETTIVI

Mi piacerebbe sapere rapidamente quando una modifica a Sviluppo rompe una generazione. Se scopriamo dopo-il-fatto, non è un grosso problema. Dal momento che un sacco di check-in accade per tutto il giorno, non vogliamo aspettare sulla costruzione alla fine, quindi dovrebbe essere asincrono.

Con la nostra filiale principale, vorrei assicurare che ogni volta che una fusione avviene in esso, ci assicuriamo che non sta andando a rompere la build. Voglio un feedback immediato su questo. Il tempo di attesa va bene, dal momento che non sarà la fusione in principale spesso.

messa a punto corrente

La mia soluzione è sotto una cartella chiamata principale. Ho fatto un ramo di quella chiamata lo sviluppo. L'area di lavoro sto lavorando in è legata al livello superiore, che comprende sia principali e sviluppo rami. Ho provato a regolare il mio lavoro per unico punto per lo sviluppo, nel caso in cui fosse il problema. Non sembrava per risolvere il mio problema, così mi sono messo di nuovo al modo in cui l'ho avuto in origine -. Con sia principale che lo sviluppo

All'interno definizioni di compilazione dello spazio di lavoro, ho due definizioni definito -. Uno per il ramo principale e un altro per lo sviluppo

La prima definizione è per la costruzione del ramo principale. Ha un complesso residenziale a check-in grilletto e "elementi per costruire" punti al file soluzione entro principale.

La seconda definizione è per la costruzione della soluzione nel ramo di sviluppo. Ha un rotolamento Builds di trigger e "elementi per costruire" punti per il file della soluzione all'interno dello sviluppo.

Risultati

Al momento, quando viene apportata una modifica in Sviluppo e viene eseguito un check-in, il check-in gated a Main viene attivato. Questo non solo provoca confusione, ma tende anche a rallentare il nostro processo complessivo.

NEXT STEP

Ho guardato alcune delle guide TFS a ramificazione, l'utilizzo TFS generale, ecc Purtroppo, non ho ancora trovato una soluzione al mio problema. Se si è a corto di fronte questo problema prima, mi farebbe piacere qualche suggerimento che si può dare.

È stato utile?

Soluzione

Io non sono sicuro al 100%, al momento, ma la build dovrebbe essere innescato da check-in nella parte dell'albero dei sorgenti che è coperto dallo spazio di lavoro definizione di compilazione.

Quindi, per favore dare un'occhiata nella definizione di compilazione e vedere quale parte dell'albero dei sorgenti di ogni definizione di compilazione ottiene. Il tuo CI build dovrebbero ottenere solo il ramo Dev, la build gated dovrebbe ottenere solo il ramo principale.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top