Condividi tramite


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.

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

  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 illustrato in precedenza, vedere Distribuire 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 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.

Account del servizio di compilazione: account 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.

Account del servizio di compilazione: account utente

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:

Account del servizio di compilazione e account di connessione sono diversi

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

  1. Identificare l'account utente che verrà utilizzato come 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.

    Esecuzione del servizio di compilazione in modalità interattiva

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