Condividi tramite


Configurazione di un server di compilazione TFS per la distribuzione Web

di Jason Lee

Questo argomento descrive come preparare un server di compilazione di Team Foundation Server (TFS) per compilare e distribuire le soluzioni usando Team Build e lo strumento di distribuzione Web Internet Information Services (IIS) (Distribuzione Web).

Questo argomento fa parte di una serie di esercitazioni basate sui requisiti di distribuzione aziendali di una società fittizia denominata Fabrikam, Inc. Questa serie di esercitazioni usa una soluzione di esempio, la soluzione Contact Manager, per rappresentare un'applicazione Web con un livello realistico di complessità, tra cui un'applicazione ASP.NET MVC 3, un servizio Windows Communication Foundation (WCF) e un progetto di database.

Il metodo di distribuzione al centro di queste esercitazioni si basa sull'approccio split project file descritto in Informazioni sul file di progetto, in cui il processo di compilazione è controllato da due file di progetto, uno contenente le istruzioni di compilazione applicabili a ogni ambiente di destinazione e uno contenente le impostazioni di compilazione e distribuzione specifiche dell'ambiente. In fase di compilazione, il file di progetto specifico dell'ambiente viene unito al file di progetto indipendente dall'ambiente per formare un set completo di istruzioni di compilazione.

Panoramica delle attività

Per preparare un server di compilazione per compilare e distribuire le soluzioni, è necessario:

  • Installare e configurare il servizio di compilazione TFS.
  • Installare Visual Studio 2010.
  • Installare tutti i prodotti o i componenti necessari per compilare la soluzione, ad esempio le versioni di .NET Framework o ASP.NET MVC.
  • Installare Distribuzione Web 2.0 o successiva.

Questo argomento illustra come eseguire queste procedure o puntare ad altre risorse in cui esistono. Le attività e le procedure dettagliate in questo argomento presuppongono che:

  • Si inizia con una compilazione server pulita che esegue Windows Server 2008 R2 Service Pack 1.
  • Il server è aggiunto a un dominio con un indirizzo IP statico.
  • È stato installato il livello applicazione TFS in un server separato, come descritto in Distribuzione Web aziendale: Panoramica dello scenario.

Chi esegue queste procedure?

Nella maggior parte dei casi, un amministratore TFS sarà responsabile della configurazione dei server di compilazione. In alcuni casi, il team di sviluppo può assumere la proprietà di server di compilazione specifici.

Installare e configurare il servizio di compilazione TFS

Quando si configura un server di compilazione, la prima attività consiste nell'installare e configurare il servizio di compilazione TFS. Come parte di questo processo, è necessario:

  • Installare il servizio di compilazione TFS e configurare un account del servizio. Tutte le attività di compilazione, inclusa la distribuzione, verranno eseguite usando l'identità dell'account del servizio di compilazione.
  • Creare un controller di compilazione e uno o più agenti di compilazione. Ogni controller di compilazione gestisce un set di agenti di compilazione. Quando si accoda una compilazione, il controller di compilazione assegna l'attività di compilazione a un agente di compilazione disponibile. Ogni raccolta di progetti team in TFS viene mappata a un singolo controller di compilazione.
  • Configurare una cartella di rilascio per gli output di compilazione. Si tratta di una condivisione di rete. Tutti gli output di compilazione, ad esempio i pacchetti di distribuzione Web, vengono inviati alla cartella di rilascio.

Il capitolo Amministrazione di Team Foundation Build su MSDN contiene tutte le risorse necessarie per eseguire queste attività:

Installare i prodotti e i componenti necessari

Per consentire al server di compilazione di compilare le soluzioni, è necessario installare tutti i prodotti, i componenti o gli assembly richiesti dalla soluzione. Prima di installare tutti i componenti della piattaforma Web, è necessario installare Visual Studio 2010 (qualsiasi versione) nel server di compilazione. In questo modo si garantisce che i file di destinazione di base Microsoft Build Engine (MSBuild) e i file di destinazione WPP (Web Publishing Pipeline) siano disponibili per il servizio di compilazione. Il programma di installazione di Visual Studio deve anche installare Distribuzione Web, che sarà necessario se si prevede di distribuire pacchetti Web come parte del processo di compilazione.

Il modo migliore per installare componenti comuni della piattaforma Web consiste nell'usare il programma di installazione della piattaforma Web. In questo modo si garantisce di installare la versione più recente di ogni prodotto e di rilevare e installare automaticamente eventuali prerequisiti per ogni prodotto. Nel caso della soluzione Contact Manager , è consigliabile usare il programma di installazione della piattaforma Web per installare questi prodotti e componenti:

  • .NET Framework 4.0. Questa operazione è necessaria per eseguire applicazioni basate su questa versione di .NET Framework.
  • Strumento di distribuzione Web 2.1 o versione successiva. Verrà installata la distribuzione Web (e il relativo eseguibile sottostante, MSDeploy.exe) nel server. Come parte di questo processo, viene installato e avviato il servizio Web Deployment Agent. Questo servizio consente di distribuire pacchetti Web da un computer remoto.
  • ASP.NET MVC 3. Vengono installati gli assembly necessari per eseguire ASP.NET applicazioni MVC 3.

Per installare i prodotti e i componenti necessari

  1. Installare Visual Studio 2010. Quando viene richiesto di selezionare le funzionalità da installare, è necessario includere:

    1. Qualsiasi linguaggio di programmazione che è necessario compilare.

    2. Visual Web Developer. In questo modo si garantisce che le destinazioni WPP vengano aggiunte al server di compilazione.

      Includere Visual Web Developer. In questo modo si garantisce che le destinazioni WPP vengano aggiunte al server di compilazione.

  2. Al termine dell'installazione di Visual Studio 2010, scaricare e installare Visual Studio 2010 Service Pack 1 (se non è già incluso nel supporto di installazione).

    Nota

    Visual Studio 2010 Service Pack 1 risolve un bug che può impedire a MSBuild di individuare l'eseguibile MSDeploy.

  3. Scaricare e avviare il programma di installazione della piattaforma Web.

  4. Nella parte superiore della finestra Installazione guidata piattaforma Web 3.0 fare clic su Prodotti.

  5. Sul lato sinistro della finestra fare clic su Framework nel riquadro di spostamento.

  6. Nella riga Microsoft .NET Framework 4 , se .NET Framework non è già installato, fare clic su Aggiungi.

    Nota

    È possibile che sia già stato installato .NET Framework 4.0 tramite Windows Update. Se un prodotto o un componente è già installato, il programma di installazione della piattaforma Web lo indicherà sostituendo il pulsante Aggiungi con il testo Installato.

    Se un prodotto o un componente è già installato, il programma di installazione della piattaforma Web lo indicherà sostituendo il pulsante Aggiungi con il testo Installato.

  7. Nella riga ASP.NET MVC 3 (Visual Studio 2010) fare clic su Aggiungi.

  8. Nel riquadro di spostamento fare clic su Server.

  9. Nella riga Strumento di distribuzione Web 2.1 fare clic su Aggiungi.

  10. Fare clic su Installa. Il programma di installazione della piattaforma Web mostrerà un elenco di prodotti, insieme a eventuali dipendenze associate, da installare e chiederà di accettare le condizioni di licenza.

  11. Esaminare le condizioni di licenza e, se si accettano le condizioni, fare clic su Accetto.

  12. Al termine dell'installazione, fare clic su Fine e quindi chiudere la finestra Installazione guidata piattaforma Web 3.0 .

Nota

Se il processo di distribuzione include l'uso di strumenti come VSDBCMD.exe o SQLCMD.exe, è necessario assicurarsi che siano installati nel server di compilazione. VSDBCMD.exe è uno strumento di Visual Studio e viene in genere aggiunto al server quando si installa Team Foundation Build. SQLCMD.exe è uno strumento di SQL Server. È possibile scaricare una versione autonoma di SQLCMD.exe dalla pagina Microsoft SQL Server 2008 R2 Feature Pack.

Conclusione

A questo punto, il server di compilazione è pronto per iniziare a compilare e distribuire i progetti di applicazione Web. L'argomento successivo, Creazione di una definizione di compilazione che supporta la distribuzione, descrive come creare e configurare una definizione di compilazione per controllare quando e come vengono compilati e distribuiti i progetti.

Altre informazioni

Per indicazioni più generali sull'uso di Team Build, vedere Amministrazione di Team Foundation Build.