Distribuire e configurare un server di compilazione
Per utilizzare Team Foundation Build (TFBuild) con un 'istanza di Team Foundation Server locale, è necessario distribuire almeno un server di compilazione.
Suggerimento
Se la raccolta di progetti team è ospitata in Visual Studio Online e le esigenze del team possono essere soddisfatte da un singolo agente di compilazione standard, è possibile utilizzare il controller di compilazione ospitato anziché distribuire il proprio agente di compilazione.
Da ogni server di compilazione viene utilizzata una sola raccolta di progetti team. Di fatto, anche se si configura, si modifica e si gestisce un server di compilazione direttamente nel computer in cui servizio Team Foundation Build viene eseguito, i dati di configurazione vengono archiviati nella raccolta di progetti team.
In un server di compilazione è possibile eseguire:
Un singolo controller di compilazione
Uno o più agenti di compilazione
Un solo controller di compilazione e uno o più agenti di compilazione
È possibile ospitare un server di compilazione nello stesso computer del server a livello applicazione Team Foundation, ma, nella maggior parte di queste situazioni, nel server di compilazione non devono essere ospitati agenti di compilazione. Per gli agenti di compilazione può essere necessario un utilizzo intensivo di risorse del processore, causando una significativa riduzione delle prestazioni del livello applicazione. Inoltre, è possibile che si desideri evitare di eseguire i componenti del server di compilazione nel livello applicazione per evitare di aumentare la superficie di attacco. Per ulteriori esempi dettagliati delle topologie valide del sistema di compilazione, vedere Scalare orizzontalmente il sistema di compilazione.
Autorizzazioni necessarie
È necessario essere un membro del gruppo Administrators di Windows nel server di compilazione e un membro del gruppo Project Collection Build Administrators nella raccolta del progetto team. Vedere Riferimento alle autorizzazioni per Team Foundation Server.
Scegliere l'argomento con cui si desidera procedere
Comprendere i rischi di sicurezza
Distribuire un server di compilazione
Iniziare a configurare un server di compilazione
Connettere un server di compilazione a una raccolta di progetti team
Specificare gli account del servizio
Eseguire il server di compilazione in modalità interattiva
Eseguire le operazioni successive
Comprendere i rischi di sicurezza
L'installazione del servizio Team Foundation Build comporta un aumento della superficie di attacco del computer. Poiché gli sviluppatori sono considerati come entità attendibili nel sistema di compilazione, un utente malintenzionato potrebbe, ad esempio, creare una definizione di compilazione per eseguire codice arbitrario progettato per assumere il controllo del server e appropriarsi dei dati di Team Foundation Server. Si consiglia ai clienti di seguire le procedure consigliate per la sicurezza e le misure dettagliate sulla protezione della distribuzione per garantire la protezione del proprio ambiente di compilazione, incluse le workstation dello sviluppatore. Per ulteriori informazioni sulle procedure consigliate per la sicurezza, vedere l'articolo di TechNet relativo linee guida sulla sicurezza.
Distribuire un server di compilazione
Un server di compilazione viene distribuito tramite l'installazione del servizio Team Foundation Build. Prima di iniziare questo processo, vengono riportati di seguito alcuni suggerimenti:
È possibile connettere un server TFBuild 2010 o TFBuild 2012 al server locale di livello applicazione Visual Studio Team Foundation Server 2013.
Non è possibile eseguire Visual Studio Team Foundation Server 2013 TFBuild sullo stesso computer di TFBuild 2012 o TFBuild 2010.
Se si installa il servizio di compilazione mentre si è connessi come membro del gruppo Project Collection Administrators, tramite l'installazione l'account del servizio di compilazione viene aggiunto automaticamente al gruppo Project Collection Build Service Accounts, pertanto non è necessario eseguire manualmente questa operazione.
È possibile sostituire un server di compilazione esistente copiandone la configurazione nel nuovo server di compilazione. Vedere Installare il servizio Team Foundation Build.
È possibile configurare un server di compilazione ad hoc in qualsiasi computer client o server con capacità di memoria e di elaborazione adeguate. Ad esempio, un singolo sviluppatore che dispone di un computer aggiuntivo potrebbe configurarlo come server di compilazione.
È possibile distribuire un server di compilazione in un computer fisico o in una macchina virtuale.
Per istruzioni dettagliate sulla distribuzione di un server di compilazione, vedere Installare il servizio Team Foundation Build.
Iniziare a configurare un server di compilazione
Dopo aver distribuito il server di compilazione, è possibile configurarlo per soddisfare le esigenze del team.
Accedere al server di compilazione che si desidera configurare.
Dal menu Start di Windows eseguire Console di amministrazione di Team Foundation Server.
Verrà visualizzata la Console di amministrazione di Team Foundation.
Nel riquadro della struttura ad albero espandere il nome del server.
Selezionare il nodo Configurazione compilazione.
Nota
Nel caso in cui venga visualizzato il messaggio
Configura funzionalità installate anziché un controller di compilazione o gli agenti di compilazione, come illustrato in precedenza, vedere Distribuire un server di compilazione.
Scegliere Proprietà.
Verrà visualizzata la finestra di dialogo Proprietà servizio di compilazione.
Prima di poter configurare il server di compilazione, è necessario scegliere il collegamento Arresta il servizio. Vedere le sezioni riportate di seguito per informazioni dettagliate su come configurare il server di compilazione.
Connettere un server di compilazione a una raccolta di progetti team
In Comunicazioni, accanto a Specifica dei servizi di compilazione per la raccolta di progetti, scegliere il pulsante Sfoglia per connettere il server di compilazione a una raccolta di progetti team in un'istanza locale di Team Foundation Server o in Visual Studio Online.
È possibile rafforzare la sicurezza utilizzando Hypertext Transfer Protocol Secure (HTTPS) con Secure Sockets Layer (SSL). Vedere Configurare HTTPS con Secure Sockets Layer (SSL) per Team Foundation Server.
Specificare gli account del servizio
In Esegui il servizio come è possibile specificare gli account che consentono al server di compilazione di fornire i servizi.
Specificare l'account del servizio di compilazione
Immediatamente sotto Esegui il servizio come è possibile specificare l'account del servizio di compilazione.
Account NETWORK SERVICE
Per la maggior parte degli scopi, l'impostazione migliore è NT AUTHORITY\NETWORK SERVICE.
Un vantaggio offerto da questo approccio è che se si modifica la password di un account utente (alcuni amministratori di rete richiedono regolarmente una modifica di questo tipo), il server di compilazione non entra in modalità offline.
Account utente
Occasionalmente, potrebbe essere necessario specificare un account utente, ad esempio NORTHAMERICA\FABBUILD.
Di seguito sono riportati alcuni esempi di situazioni in cui è necessario specificare un account utente:
Si desidera eseguire il server di compilazione in modalità interattiva, come illustrato di seguito.
Team Foundation Server è in un firewall, ma il server di compilazione è esterno al firewall.
Indipendentemente dall'account specificato, l'account del servizio di compilazione deve appartenere al gruppo Project Collection Build Service Accounts.
Specificare l'account utilizzato per la connessione a Team Foundation Server
In genere è possibile lasciare la seconda casella di testo vuota. Tuttavia, nei casi seguenti, tramite il server di compilazione non è possibile connettersi a Team Foundation Server utilizzando l'account del servizio di compilazione.
Differenze di attendibilità di dominio: il dominio di Team Foundation Server non è attendibile per il dominio del server di compilazione. Ad esempio, il server di compilazione è in domainb e Team Foundation Server è in domaina, che non considera attendibile domainb. È possibile specificare l'account del servizio di compilazione nella prima casella e un account da domaina nella seconda casella:
Raccolta di progetti team ospitata in Visual Studio Online: quando si connette il server di compilazione locale a Visual Studio Online, la casella di controllo Utilizza la stessa identità del servizio Windows viene deselezionata automaticamente e l'account utilizzato per la connessione a Visual Studio Online, ad esempio un account di Windows Live, viene specificato subito dopo.
Eseguire il server di compilazione in modalità interattiva
Per la maggior parte degli scopi, è consigliabile eseguire il server di compilazione come servizio Windows, che è l'impostazione predefinita. Tuttavia, esistono alcune attività (ad esempio l'esecuzione di test codificati dell'interfaccia utente o l'esecuzione di test in un'applicazione Windows Store) eseguibili da parte di un agente di compilazione solo in un server di compilazione in esecuzione come processo interattivo.
Per eseguire il server di compilazione in modalità interattiva
Identificare l'account utente che verrà utilizzato come account del servizio di compilazione. L'account del servizio di compilazione deve:
Essere un membro del gruppo Administrators di Windows nel server di compilazione.
Essere un membro del gruppo Build Service Accounts nella raccolta di progetti team. Vedere Concedere un'autorizzazione del server di compilazione per utilizzare una raccolta di progetti team.
Disporre dei privilegi di modifica e lettura per la cartella di ricezione, se presente, che si intende specificare nella definizione di compilazione. Vedere Impostare cartelle a sola scrittura.
Nella finestra di dialogo Proprietà servizio di compilazione scegliere Arresta il servizio.
In Eseguire il servizio come scegliere Modifica, quindi specificare le credenziali dell'account del servizio di compilazione.
Selezionare Esegui il servizio in modo interattivo.
Scegliere Start e quindi OK.
Lasciare l'account del servizio di compilazione collegato al server di compilazione.
Passaggi successivi
Distribuire e configurare un controller di compilazione
Utilizzare un controller di compilazione per eseguire le attività leggere e distribuire il lavoro che richiede notevoli risorse del processore per il processo di compilazione nel relativo pool di agenti di compilazione. È possibile ospitare un solo controller di compilazione in un server di compilazione.Distribuire e configurare gli agenti di compilazione
Utilizzare un agente di compilazione per eseguire il lavoro che richiede notevoli risorse del processore per la compilazione e che comprende il recupero di file dal controllo della versione, il provisioning dell'area di lavoro, la compilazione del codice e l'esecuzione di test. È possibile ospitare uno o più agenti di compilazione in un server di compilazione.Configurare cartelle di ricezione
È possibile preparare e quindi progettare una o più cartelle di ricezione in modo che il sistema di compilazione possa mettere a disposizione del team i file binari, i risultati dei test e i file di log.Eseguire la scalabilità orizzontale del sistema di Team Foundation Build
Man mano che le dimensioni del team e della codebase aumentano, è possibile espandere in maniera incrementale il sistema di compilazione con relativa facilità.Gestire il sistema di compilazione
Dopo avere distribuito il server di compilazione, è possibile gestirlo dalla console di amministrazione di Team Foundation. È possibile gestire il controller e gli agenti di compilazione dalla console di amministrazione di Team Foundation o da Visual Studio.