Cenni preliminari su Team Foundation Build

Aggiornamento: novembre 2007

Team Foundation Build fornisce le funzionalità di un ambiente di lavoro pubblico per la compilazione e fa parte di Team Foundation. Con Team Foundation Build i responsabili aziendali della compilazione possono sincronizzare le origini, compilare l'applicazione, eseguire gli unit test associati e l'analisi del codice, rilasciare le build in un file server e pubblicare i report di compilazione. I dati relativi ai risultati della compilazione vengono trasmessi al warehouse per la creazione di report cronologici. Team Foundation Build collabora con altri strumenti di Visual Studio Team System durante il processo di compilazione, tra cui il controllo della versione e la gestione degli elementi di lavoro, e con gli strumenti di test. Per ulteriori informazioni, vedere la classe Controllo della versione di Team Foundation.

Team Foundation Build:

  • Definizione di compilazione°°°Fornisce un'interfaccia che consente all'utente di definire le istruzioni e i parametri necessari per le compilazioni dell'utente. È possibile definire le compilazioni come su richiesta, sequenziali o di integrazione continuata. Ogni volta che viene eseguita un'archiviazione, la compilazione viene inserita nella coda in base alla relativa priorità.

  • Coda compilazioni°°°Fornisce una coda per le compilazioni richieste. A ogni compilazione è associata una priorità di esecuzione che tiene conto anche della posizione della data e dell'ora nella coda.

  • Esecuzione compilazioni   Utilizza la definizione di compilazione per compilare il prodotto e generare i relativi output. Esegue tutte le istruzioni di compilazione, inclusa l'esecuzione del codice di test, aggiorna gli elementi di lavoro e calcola la metrica di compilazione.

  • Report di compilazione   Fornisce una panoramica sull'esecuzione della generazione. Il report include lo stato generale della compilazione, tra cui istruzioni dettagliate, elementi di lavoro risolti, modifiche al codice e riepilogo dell'esecuzione dei test. I report di compilazione possono essere visualizzati in Esplora compilazione. Per ulteriori informazioni, vedere°Informazioni su Esplora compilazione di Team Foundation e Utilizzo dei report di Team Foundation Build.

Team Foundation Build consente inoltre di eseguire compilazioni pubbliche, private o per desktop.

Per un introduzione a Team Foundation Build, vedere Procedura dettagliata: creazione di una definizione di compilazione in Team Foundation Build.

Cenni preliminari sull'architettura di Team System Team Build

Team Foundation Build è stato progettato per essere utilizzato con Team Foundation in maniera distribuita come illustrato nella seguente tabella. Team Foundation Build include i seguenti componenti:

Componente Team System Team Build

Livello

Descrizione

Report di compilazione e creazione di definizioni in Team Foundation Build

Team Explorer

È possibile visualizzare report di compilazione e informazioni sullo stato della compilazione in Team Explorer utilizzando Esplora compilazione. Per ulteriori informazioni, vedere la classe Informazioni su Esplora compilazione di Team Foundation.

Utilizzare la finestra di dialogo Definizione compilazioni per creare nuove definizioni di compilazione. Per ulteriori informazioni, vedere la classe Procedura: creare una definizione di compilazione.

Controllo del codice sorgente

Livello applicazione di Team Foundation

livello dati

Il server Controllo della versione di Team Foundation in cui è archiviato tutto il codice sorgente.

Servizio Web Team Foundation Build

Livello applicazione di Team Foundation

Servizio Web eseguito a livello applicazione che accetta le richieste provenienti dal client e coordina l'esecuzione delle istruzioni di compilazione. 

Servizio di compilazione

Computer di compilazione distinto

Servizio attivo sull'agente o sugli agenti di compilazione che esegue le istruzioni di compilazione basate su quelle disponibili nel servizio Web Team Build.

Archivio di Team Foundation Build

Livello dati di Team Foundation

Archivio di database SQL utilizzato per includere i record associati ai processi di compilazione di Team Foundation Build.

Rappresentazione grafica complessiva dell'architettura Big.Build di VS

Interazione con Team Explorer e progetti Team

Team Foundation Build interagisce perfettamente con Team Explorer, associando le definizioni di compilazione come parte di progetti Team. L'elenco delle definizioni di compilazione si trova in Team Explorer nella cartella Compilazioni. È possibile utilizzare Team Explorer per richiamare operazioni ad esempio l'accodamento di una compilazione e la creazione di nuove definizioni di compilazione. In corrispondenza del nodo Compilazioni di ciascun progetto Team sono presenti i vari tipi di definizioni di compilazione presenti nel progetto Team.

Topologie

Di seguito sono riportate le topologie di distribuzione che è possibile utilizzare con Team Foundation Build:

  • Server, livello dati e agente di compilazione su un unico sistema.

  • Server e livello dati su un sistema e agente di compilazione su un altro.

  • Server su un computer, livello dati su un secondo computer e agente di compilazione su un terzo computer.

  • Server e livello dati su un solo computer, agente di compilazione su un altro e un terzo computer di compilazione dedicato specificamente ai progetti riservati.

  • Server e livello dati su un computer, agente di compilazione su un altro computer e un terzo agente di compilazione per le compilazione sequenziali o di integrazione continuata.

  • Server e livello dati su un computer, agente di compilazione su client.

  • Server e livello dati su un computer, farm di agenti di compilazione.

  • Server e livello dati su un computer, agente di compilazione su un altro computer e computer test di carico o test remoti.

    Nota importante:

    Non utilizzare l'account di servizio di Team Foundation Server per eseguire l'account di servizio di Visual Studio Team Foundation Build.

Sicurezza

L'agente di compilazione può essere installato in qualsiasi computer che disponga dell'accesso al livello applicazione di Team Foundation Server. È possibile personalizzare il processo di compilazione in modo che sull'agente di compilazione qualsiasi codice fornito dall'utente venga eseguito con autorizzazioni maggiori. Il codice utente è in questo modo in grado di eseguire determinate azioni che potrebbero non essere possibili sul computer di sviluppo dell'utente. Analogamente, alcune fasi della distribuzione che fanno parte della compilazione potrebbero richiedere autorizzazioni amministrative. Se l'account del servizio Visual Studio Team Foundation Build fa parte del gruppo degli amministratori locale sul computer di compilazione, l'esecuzione di qualsiasi codice utente disporrà di autorizzazioni amministrative. Se Team Foundation Build si trova sul livello applicazione, l'utente potrebbe rappresentare un rischio per la sicurezza. Analogamente, sul livello dati gli amministratori locali possono modificare il database ed eseguire potenzialmente azioni non sicure.

Tenere presente le seguenti considerazioni quando si configura la topologia con Team Foundation Build:

  • I rischi per la sicurezza vengono generati dall'installazione di Team Foundation Build nel livello applicazione o dati.

  • L'esecuzione di codice utente da un'origine non attendibile può compromettere le informazioni presenti sul computer.

Vedere anche

Attività

Procedura: creare una definizione di compilazione

Concetti

Cenni preliminari su MSBuild

Altre risorse

Informazioni su Esplora compilazione di Team Foundation