Configurazione di Team Foundation Server per la distribuzione Web

di Jason Lee

Questa esercitazione illustra come configurare Team Foundation Server (TFS) 2010 per creare soluzioni e distribuire contenuto Web in vari ambienti di destinazione. Ciò include scenari di integrazione continua (CI), in cui si distribuisce automaticamente il contenuto ogni volta che uno sviluppatore apporta una modifica. Può anche includere scenari di trigger manuali, in cui un amministratore può voler attivare la distribuzione di una compilazione specifica in un ambiente di staging dopo che la compilazione è stata verificata e convalidata nell'ambiente di test. Gli argomenti di questa esercitazione illustrano l'intero processo di configurazione, tra cui:

  • Come creare un nuovo progetto team in TFS.
  • Come aggiungere contenuto al controllo del codice sorgente.
  • Come configurare un server di compilazione per supportare ci e distribuzione.
  • Come creare una definizione di compilazione che include la logica di distribuzione.
  • Come configurare le autorizzazioni per la distribuzione automatica.

Per una traduzione italiana di queste esercitazioni, visitare http://www.lucamorelli.it.

Questa esercitazione presuppone l'installazione di TFS 2010 e la creazione di una raccolta di progetti team come parte del processo di configurazione iniziale. La Guida all'installazione di Team Foundation per Visual Studio 2010 fornisce indicazioni complete su queste attività.

Contesto

Questo 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 MVC 3 ASP.NET, un servizio WINDOWS Communication Foundation (WCF) e un progetto di database.

Il metodo di distribuzione al centro di queste esercitazioni si basa sull'approccio di suddivisione del file di progetto descritto in Informazioni sul processo di compilazione, in cui il processo di compilazione è controllato da due file di progetto, uno contenente istruzioni di compilazione applicabili a ogni ambiente di destinazione e una contenente 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 agnostico dell'ambiente per formare un set completo di istruzioni di compilazione.

Panoramica dello scenario

Lo scenario generale per queste esercitazioni è descritto in Distribuzione Web enterprise: Panoramica dello scenario. È consigliabile esaminare questo argomento prima di iniziare questa esercitazione.

Utilizzo dell'esercitazione

Se si tratta della prima volta che sono state eseguite le attività descritte in questa esercitazione o se si desidera seguire gli esempi usando la soluzione di esempio, è consigliabile usare gli argomenti dell'esercitazione in ordine. In alternativa, è possibile usare singoli argomenti come linee guida per attività specifiche. Questa esercitazione include questi argomenti:

  • Creazione di un progetto team in TFS. Un progetto team è l'unità principale per il controllo del codice sorgente, la gestione dei processi e la compilazione in TFS. È necessario creare un progetto team prima di poter aggiungere contenuto al controllo del codice sorgente o creare definizioni di compilazione.
  • Aggiunta di contenuto al controllo del codice sorgente. Dopo aver creato un progetto team, è possibile iniziare ad aggiungere contenuto al controllo del codice sorgente. È necessario aggiungere progetti e soluzioni, insieme a eventuali dipendenze esterne, prima di iniziare a configurare le compilazioni.
  • Configurazione di un server di compilazione TFS per la distribuzione Web. Se si vuole compilare il contenuto del progetto team, è necessario configurare un server di compilazione. Nella maggior parte dei casi, questa operazione deve trovarsi in un computer separato dall'installazione di TFS. Per configurare un server di compilazione, è necessario installare e configurare il servizio di compilazione TFS, installare Visual Studio 2010, creare controller di compilazione e agenti di compilazione, installare i prodotti o i componenti necessari per compilare correttamente il codice e installare lo strumento di distribuzione Web Internet Information Services (IIS) (Distribuzione Web).
  • Creazione di una definizione di compilazione che supporta la distribuzione. Prima di iniziare a accodare o attivare build in TFS, è necessario creare almeno una definizione di compilazione per il progetto team. La definizione di compilazione definisce ogni aspetto della compilazione, tra cui quali elementi devono essere inclusi nella compilazione, cosa deve attivare la compilazione e dove Team Build deve inviare gli output di compilazione. È possibile configurare una definizione di compilazione per eseguire file di progetto di Microsoft Build Engine personalizzati (MSBuild), che consentono di includere la logica di distribuzione nelle compilazioni automatizzate.
  • Distribuzione di una compilazione specifica. In molti scenari, si vuole distribuire una compilazione specifica, anziché la build più recente, in un ambiente di destinazione. In questo caso, è possibile configurare una definizione di compilazione che distribuisce il contenuto da una cartella di rilascio specifica.
  • Configurazione delle autorizzazioni per la distribuzione di Compilazione team. Se il servizio di compilazione consiste nel distribuire il contenuto come parte di un processo di compilazione automatizzato, è necessario concedere varie autorizzazioni all'account del servizio di compilazione in qualsiasi server Web di destinazione e server di database.

Tecnologie chiave

Questa esercitazione è incentrata su come usare questi prodotti e tecnologie per supportare la compilazione e la distribuzione Web automatizzata:

  • Visual Studio Team Foundation Server 2010
  • Compilazione team e MSBuild
  • Distribuzione Web

L'esercitazione illustra anche l'uso di Windows Server 2008 R2, IIS 7.5, SQL Server 2008 R2, ASP.NET 4.0 e ASP.NET MVC 3.

Altre esercitazioni in questa serie

Questo fa parte di una serie di cinque esercitazioni sulla distribuzione Web su scala aziendale. Queste sono le altre esercitazioni della serie:

  • Distribuzione di applicazioni Web in scenari aziendali. Questo contenuto introduttivo fornisce lo sfondo contestuale per la serie di esercitazioni. Descrive lo scenario dell'esercitazione e illustra come le attività e le procedure dettagliate descritte in tutta la serie si adattano a un processo di gestione del ciclo di vita delle applicazioni più ampio.
  • Distribuzione Web in Enterprise. Questa esercitazione fornisce un'introduzione concettuale ai file di progetto MSBuild, alla pipeline di pubblicazione Web (WPP), alla distribuzione Web e ad altre tecnologie correlate. Illustra come usare questi strumenti insieme per gestire processi di distribuzione complessi.
  • Configurazione degli ambienti server per la distribuzione Web. Questa esercitazione descrive come configurare i server Windows per supportare vari scenari di distribuzione, tra cui la distribuzione remota del pacchetto Web usando il servizio Web Deployment Agent (l'agente remoto) o la distribuzione del database remoto e il gestore distribuzione Web. Fornisce indicazioni sulla scelta del metodo di distribuzione appropriato per il proprio ambiente e descrive come usare Web Farm Framework (WFF) per replicare applicazioni Web distribuite in tutti i server Web in una server farm.
  • Distribuzione Web enterprise avanzata. Questa esercitazione descrive come eseguire varie attività di distribuzione più avanzate, ad esempio la personalizzazione delle distribuzioni di database per più ambienti, l'esclusione di file e cartelle dalla distribuzione e l'esecuzione di applicazioni Web offline durante il processo di distribuzione.