Visual Studio CI Builds e Gated Check ins

0

Sto cercando un modo per ottenere qualcosa di simile usando VS online ...

Ho molte piccole soluzioni nella root del repository che sono strutturate un po 'come ...

Foo.sln
   "/Framework/xxx"
   "/Foo/*.csproj"

Bar.sln
   "/Framework/xxx"
   "/Bar/*.csproj"

... Esistono in genere alcuni elementi comuni in ciascuna delle soluzioni condivise, ma ogni soluzione contiene anche i pezzi specifici della soluzione.

Mi piacerebbe un modo per essere in grado di configurare un build CI in grado di determinare quali soluzioni il codice cambia e fare un build Gated CI appropriato ma non costruire altro.

È possibile, se sì, come?

Sono stato in grado di configurare un build CI che crea tutto, indipendentemente da ciò che viene controllato, ma sto pensando che ciò di cui ho bisogno è una sorta di build def che seleziona "sub-build" per essere effettivamente eseguito guardando i file registrato.

O forse voi ragazzi avete un modo migliore per ottenere questo (magari usando PowerShell per interrogare il changeset tramite API o qualcosa del genere)?

    
posta War 26.07.2016 - 16:21
fonte

1 risposta

0

Ok ha avuto una discussione con il team e sono giunto alle seguenti conclusioni ...

  • La ramificazione verrà introdotta in TFS
  • I check-in con gating verranno applicati ai "rami non operativi"
  • Le build CI, con gating, creeranno tutto ed eseguiranno tutti i test unitari
  • Il / i ramo / i di lavoro compileranno elementi di configurazione, ma non verranno controllati per dare visibilità o problemi al team di sviluppo

Il risultato netto è che non ho bisogno di preoccuparmi di ciò che è nel check in che è appena avvenuto né ho un problema di tempo con gli sviluppatori / tester che stanno seduti in attesa di build.

Dopo aver scavato nella documentazione MSDN sono giunto alla conclusione che provare ad avere build più granulari non era ragionevolmente ottenibile senza un sacco di lavoro su TFS, quindi questo sembra un approccio più pulito per ottenere lo stesso risultato.

    
risposta data 27.07.2016 - 13:23
fonte