Condividi tramite


Distribuire e configurare un server di compilazione

Per utilizzare Team Foundation Build con un Team Foundation Server locale, è necessario implementare almeno un server di compilazione.

SuggerimentoSuggerimento

Se la raccolta di progetti team è ospitata su Team Foundation Service e le necessità del team possono essere soddisfatte da un agente di compilazione singolo standard, è possibile utilizzare il Controller di compilazione ospitato anziché implementare il proprio agente di compilazione.

Ogni server di compilazione serve una sola raccolta di progetti team.Infatti, anche se si configura, si modifica e si gestisce un server di compilazione direttamente sul computer nel quale viene eseguito servizio Team Foundation Build, i dati di configurazione vengono archiviati nella raccolta di progetti team.

Opzioni di topologia del server di compilazione

In un server di compilazione, è possibile eseguire:

  1. Un singolo controller di compilazione

  2. Uno o più agenti di compilazione

  3. Un solo controller di compilazione e uno o più agenti di compilazione

È possibile ospitare un server di compilazione sullo stesso computer del server di livello applicazione Team Foundation, ma, nella maggior parte di queste situazioni, il server di compilazione non deve contenere agenti di compilazione.Gli agenti di compilazione richiedono 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 Scalabilità orizzontale del sistema di compilazione.

Autorizzazioni necessarie

È necessario essere membri del gruppo Administrators di Windows nel server di compilazione e un membro del gruppo Project Collection Build Administrators nella raccolta del progetto team.Vedere Autorizzazioni per Team Foundation Server.

Scegliere l'argomento con cui si desidera procedere

  • Comprendere i rischi di sicurezza

  • Distribuzione 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

Installare il servizio Team Foundation Build per aumentare la 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 da Team Foundation Server.Si consiglia ai clienti di seguire le procedure di sicurezza e le misure dettagliate sulla protezione della distribuzione per assicurarsi che il proprio ambiente di compilazione sia sicuro.Include le workstation dello sviluppatore.Per ulteriori informazioni sulle procedure ottimali di sicurezza, vedere l'articolo Technet Istruzioni di sicurezza.

Distribuzione un server di compilazione

Viene distribuito un server di compilazione tramite l'installazione del servizio Team Foundation Build.Prima di iniziare questo processo, vengono di seguito riportati alcuni suggerimenti:

  • Solo un server di compilazione che esegue Team Foundation Build 2012 può connettersi a Team Foundation Server 2012.

  • Sebbene un server di compilazione che esegue Team Foundation Build 2010 non possa connettersi a Team Foundation Server 2012, sia Team Foundation Build 2010 che Team Foundation Build 2012 possono essere eseguiti nello stesso computer.

  • Se si installa il servizio di compilazione mentre si è connessi come membro del gruppo Project Collection Administrators, l'installazione automaticamente aggiunge l'account del servizio di compilazione al gruppo Project Collection Build Service Accounts, pertanto non è necessario farlo manualmente.

  • È 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 su qualsiasi computer client o server con capacità di memoria e di elaborazione adeguata.Un singolo sviluppatore che dispone, ad esempio, di un computer aggiuntivo potrebbe configurarlo come un server di compilazione.

  • È possibile distribuire un server di compilazione su un computer fisico o una macchina virtuale.

Per istruzioni dettagliate per l'implementazione di un server di compilazione, vedere Installare il servizio Team Foundation Build.

Iniziare a configurare un server di compilazione

Dopo avere distribuito il server di compilazione, è possibile configurarlo per soddisfare le esigenze del team.

  1. Accedere al server di compilazione che si desidera configurare.

  2. Dal menu Start di Windows, eseguire Console di Amministrazione di Team Foundation Server.

    Verrà visualizzata la Console di amministrazione di Team Foundation.

  3. Nel riquadro della struttura ad albero espandere il nome del server.

  4. Selezionare il nodo Configurazione compilazione.

    Console di amministrazione: configurazione di Build Server

    [!NOTA]

    Nel caso in cui venga visualizzato il messaggio Configurare le funzionalità installateConfigura funzionalità installate anziché un controller di compilazione o gli agenti di compilazione, come precedentemente illustrato, vedere Distribuzione un server di compilazione.

  5. Scegliere Proprietà.

    Configurazione del server di compilazione

    Verrà visualizzata la finestra di dialogo Proprietà servizio di compilazione.

    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 Team Foundation Server locale o in Team Foundation Service.

È possibile rafforzare la sicurezza utilizzando Hypertext Transfer Protocol Secure (HTTPS) con Secure Sockets Layer (SSL).Vedere Impostazione di 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.

ms181712.collapse_all(it-it,VS.110).gifSpecificare l'account del servizio di compilazione

Immediatamente sotto Esegui il servizio come, è possibile specificare l'account del servizio di compilazione.

Account SERVIZIO NETWORK SERVICE

Per la maggior parte degli scopi, la migliore impostazione è NT AUTHORITY\NETWORK SERVICE.

Account del servizio di compilazione: account NETWORK SERVICE

Un vantaggio di questo approccio è che se si modifica la password di un account utente (alcuni amministratori di rete richiedono tale modifica in modo regolare), il server di compilazione non è offline.

Account utente

Occasionalmente, potrebbe essere necessario specificare un account utente, come NORTHAMERICA\FABBUILD.

Account del servizio di compilazione: account utente

Vengono di seguito 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.

ms181712.collapse_all(it-it,VS.110).gifSpecificare l'account utilizzato per la connessione a Team Foundation Server

In genere è possibile lasciare la seconda casella di testo vuota.Tuttavia, nei seguenti casi, il server di compilazione non riesce a connettersi al 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 domainbe 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:

Account del servizio di compilazione e account di connessione sono diversi

Raccolta di progetti team ospitata su Team Foundation Service: quando si connette il server di compilazione locale a Team Foundation Service, la casella di controllo Utilizza la stessa identità del servizio Windows viene deselezionata automaticamente e l'account utilizzato per la connessione a Team Foundation Service, 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 è opportuno eseguire il server di compilazione come servizio Windows, che è l'impostazione predefinita.Tuttavia, esistono alcune attività che un agente di compilazione può eseguire solo su un server di compilazione in esecuzione come processo interattivo.

Per eseguire il server di compilazione in modalità interattiva

  1. Identificare l'account utente che fungerà da account del servizio di compilazione.L'account del servizio di compilazione deve:

  2. Nella finestra di dialogo Proprietà servizio di compilazione scegliere Arresta il servizio.

  3. In Eseguire il servizio come, scegliere Modifica, quindi specificare le credenziali dell'account del servizio di compilazione.

  4. Selezionare Esegui il servizio in modo interattivo.

    Eseguire il servizio di compilazione come un processo interattivo

  5. Scegliere Start, e quindi OK.

  6. 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 un utilizzo intensivo del processo di compilazione nel pool di agenti di compilazione.È possibile ospitare un solo controller di compilazione in un server di compilazione.

  • Distribuzione e configurazione degli agenti di compilazione
    Utilizzare un agente di compilazione per eseguire il lavoro della compilazione che richiede un utilizzo intensivo del processore 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 impostare e preparare una o più cartelle di ricezione in modo che il sistema di compilazione possa mettere a disposizione del team i file binari, i risultati test e i file di log.

  • 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.