2016-01-09 12 views
13

Ho un repository in VS Team Services, che è configurato come:rami specifici costruzione su Visual Studio Team Services

-root 
| 
| -Dev (.sln) 
| 
| -Releases 
    | 
    | - Test (.sln) 
    | - Live (.sln) 

ogni generazione sta lavorando bene, tuttavia la sua tirando tutto il pronti contro termine e voglio solo che tirare un ramo specifico (dev, test o live)

così sto selezionando il file Solution.sln nel ramo dev ...

Screen shot of VSO

+0

Con * VSO * si intende il * xxx.visualstudio.com * Servizio? Basta andare su 'build definition-> edit-> repository' e impostare 'default branch' ?? – stijn

+0

Non riesco a trovare l'opzione – MiloTheGreat

+0

@stijn che funzionerebbe per 'Git', ma non per' TFVC' – jessehouwing

risposta

15

Nella scheda Repository è possibile specificare i mapping dell'area di lavoro, il mapping predefinito preleva l'intero repository esclusa la cartella $/project/drops.

Modificando la prima mappatura per non prendere $/Project, ma $/project/dev si limiterà l'ambito dell'operazione get. Se si ottiene non è più la radice del progetto team, è possibile rimuovere il mantello della cartella di ricezione, che aumenterà solo un avviso in caso contrario:

enter image description here

La prossima cosa che si dovrebbe fare, se sei impostando questo build per essere una build CI, specifica le cartelle che attiveranno questa build nella scheda Tiggers, perché, di nuovo, le build CI si attiveranno su qualsiasi modifica dell'intero progetto del team.

enter image description here

Per consentire di mantenere la vostra definizione di compilazione come modello, vi suggerisco di utilizzare la $(Build.SourcesDirectory)\MySolution.sln invece di $/project/dev/Mysolution.sln, in questo modo solo bisogno di aggiornare le mappature di una definizione di compilazione dopo la clonazione ad un altro ramo root o quando lo si salva come modello.

enter image description here

+1

Grazie per quello. Questo spiega davvero molto. – MiloTheGreat

+0

Penso che sto arrivando a una causa principale però ... il mio file sln non viene estratto dall'agente di build. Ho guardato la cartella VSOwork e tutto è lì, ma il file sln .... "Impossibile trovare il percorso 'F: \ vsowork \ 1 \ s \ xxxxx.sln' perché non esiste." Ho anche provato il tuo approccio come sopra, che è corretto. – MiloTheGreat

+0

Puoi condividere uno screenshot di Source Control Explorer per mostrare quali file si trovano nella cartella dev? E della mappatura della tua definizione di build? – jessehouwing