Domanda

Background: Abbiamo una configurazione del server TFS in cui a gestire il nostro codice sorgente e monitorare gli elementi di lavoro e gli insetti. Abbiamo anche l'installazione CC.Net di aiutarci a fare CI (per lo più solo costruire e unit test run). Usiamo .NET Framework 3.5 e VS 2008

Sono a conoscenza MSBuild e usarlo nel nostro progetto in corso per eseguire molte attività di pre-implementazione e deployment. Tuttavia, non sono sicuro dello scopo di TFSBuild. I pensare è utilizzato a livello di server TFS per fare costruire compiti. Ma non riesco a trovare una buona documentazione per se e come io (come sviluppatore, non un amministratore del nostro TFS ... gli sviluppatori hanno solo accesso in lettura al TFS Server) possono utilizzare TFS Costruire per fare il mio schieramento / compiti CI più facile. Può utilizzare TFSBuild fare il mio compito più facile / più efficiente quando sto già usando MSBuild per il mio processo di compilazione e CC.Net è già in esecuzione l'insieme di unit test che abbiamo? È TFSBuild alternativa al CC.Net? Che dire di integrazione di TFSBuild con Visual Studio 2008?

Aggiornamento: Come funziona fit 'TeamBuild' in questo stack. Più che la teoria, un semplice esempio che mette insieme queste cose sarebbe davvero utile. In questo momento, dobbiamo solo fare due cose: utilizzare MSBuild per fare attività di distribuzione (file di configurazione di aggiornamento, informazioni sulla versione, pubblicare app per server remoto) e poi CC.Net prende il sopravvento. Dove posso andare bene TeamBuild / TFSBuild in questo quadro. E ancora più importante, ho bisogno che? Capisco che ognuno di noi ha esigenze diverse, ma può aiutare in generale? Una buona ragione ho ottenuto da una delle risposte per l'utilizzo di TFS costruzione era quello di creare automaticamente i biglietti TFS in alcune condizioni. Quali sono alcune cose come quello che voi ragazzi di solito fare?

È stato utile?

Soluzione

TFS utilizza lo stesso MSBuild 3.5 sotto il cofano per build automatico che Visual Studio 2008 utilizza localmente. TFS definisce la propria sequenza di generazione fornendo MSBuild con un file .proj che importa obiettivi TFS-specifici e arricchisce la sequenza di generazione della soluzione con le caratteristiche utili per l'ambiente della squadra (cioè ottenere la versione più recente dal controllo di origine, fare la compilazione, creare biglietto TFS se compilazione fallisce ecc)

Ecco il mio tentativo di dare un senso di tutti questi costruire quadri fornendo prospettiva storica: (i miei congetture e ipotesi potrebbe non essere valido, ma devono ancora essere utili informazioni concettuale per niubbi). Checkout l'ultima sezione chiamata "TFS-correlate MSBuild concetti" -. Ha alcuni link utili

Altri suggerimenti

  

MSBuild vs TFSBuild

     

MSBuild è la tecnologia che viene utilizzata per l'attuale build. Il 'Costruisce' nodo in Team Explorer è un file XML che immette parametri di base che saranno inputed in MSBuild. Quando si aggiunge una build in questo nodo sarà effettivamente aggiungere alcuni file per il vostro albero di controllo del codice sorgente. Questi sono i file che sono collegati a MSBuild che si sarebbe personalizzare.

     

È possibile automatizzare la costruisce molto facilmente. V'è uno strumento a riga di comando chiamato TFSBuild, questo dovrebbe essere situato nella cartella% Programmi% \ Microsoft Visual Studio 8 cartella \ Common7 \ IDE. Si specifica un TFS Server, un progetto di squadra, e un tipo di costruzione (il nome che si è creato nel 'Builds' nodo). Utilizzare questa utility a riga di comando e utilizzare l'utilità di pianificazione all'interno delle finestre di chiamare questo (Programmi -> Accessori -> Utilità di sistema -> pianificare le attività).

     

Fonte: MSDN Forum

Si prega di consultare la squadra costruzione 2008 da Brian A. Randell.

Inoltre, si prega di vedere le risorse a Scopri di Team System team Foundation Server e la team System Developer Center .

Ci sono un sacco di risorse là fuori, comprese le risorse per i principianti.

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