2009-04-22 11 views
13

Recentemente siamo passati a Team Foundation Server 2008 da Source Safe. Stiamo creando alcune build automatiche e abbiamo riscontrato alcuni problemi con la pubblicazione di clic su app che sembrano richiedere installazioni aggiuntive sul server di generazione.Visual Studio deve essere installato sul server di sviluppo TFS?

Ho visto post che indicano che l'IDE di Visual Studio deve essere installato. Ho anche visto post che affermano che l'installazione di .Net Framework SDK risolverà il problema. Non vogliamo installare più del necessario sul server di build, ma non vogliamo nemmeno dover fare più richieste al nostro team di server per installare pezzi diversi in momenti diversi. Quindi, mi piacerebbe sapere cosa la maggior parte dei team finisce per installare.

Se è importante, non abbiamo un server di sviluppo dedicato a questo punto. Siamo una piccola squadra (6 sviluppatori, tutti locali). Le build stanno accadendo sulla nostra casella TFS principale, la parte di SQL Server è l'unica parte su un server separato.

risposta

2

In base a this, non è necessario utilizzare Visual Studio, solo .NET Framework. Un'altra nota da considerare dal link è che raccomandano contro build che si verificano nella casella TFS.

+0

Un'eccezione a questa regola: i progetti di applicazioni Web richiedono un file .targets e una DLL di attività di compilazione fornita solo con Visual Studio. Tuttavia, è possibile copiarli agli agenti di compilazione senza installare VS e saranno comunque in grado di costruire correttamente. – Jimmy

0

Sì, ho installato VS sul server di build. Ho seguito il loro manuale per l'impostazione di TFS.

20

Se si stanno compilando solo le applicazioni con Team Foundation Build, .NET Framework funzionerà, tuttavia non appena si inizia a voler eseguire operazioni più avanzate (ad esempio eseguire test di unità e pubblicare i risultati in TFS) quindi dovrai mordere il proiettile e installare Visual Studio Team Edition sul tuo server di build. Di solito installo solo una copia di Team Suite sul server di build in modo che le persone autorizzate a utilizzare le varie funzionalità possano farle eseguire come parte di qualsiasi build automatizzata.

Avere installato sul server non è l'ideale, ma offre la migliore esperienza al momento.

Per quanto riguarda l'utilizzo del server TFS come server di compilazione, questo non è consigliato per i team più grandi perché le build tendono ad essere piuttosto bestie intensive di CPU e IO - tuttavia per un piccolo team come il tuo e presumendo che non ne abbiate troppo molte definizioni di build che potrebbero essere eseguite contemporaneamente dovrebbero essere in grado di farla franca.

Problemi correlati