Condividi tramite


Configurare Team Foundation Build per una compilazione incrementale

In questo argomento viene descritto come definire una compilazione incrementale tramite il modello di aggiornamento. Per ulteriori informazioni sul modello di aggiornamento, vedere Definire una compilazione utilizzando il modello di aggiornamento. È possibile eseguire più facilmente questa procedura tramite il modello predefinito. Per ulteriori informazioni, vedere Definire una compilazione utilizzando il modello predefinito.

Una compilazione incrementale riutilizza i risultati di una compilazione precedente gestita da Team Foundation Build per eseguire una compilazione ottimizzata basata sulle modifiche apportate dopo l'ultima compilazione.

Dopo avere creato una definizione di compilazione per generazioni incrementali, eseguire la prima generazione. Verrà creata l'area di lavoro obbligatoria e verranno ottenuti tutti i file di origine nel computer di compilazione.

Prerequisiti

Prima di completare questa attività, verificare di disporre dei seguenti elementi:

  • Accesso al file TFSBuild.proj del tipo di compilazione che si desidera personalizzare.

    Ogni definizione di compilazione Team Build è definita da un file TFSBuild.proj che si trova nella cartella $/ProgettoTeam/TipiGenerazioni/NomeGenerazione in Controllo della versione di Team Foundation. ProgettoTeam è il nome del progetto team. È il nodo radice di tutte le origini del progetto team. NomeGenerazione è il nome assegnato alla definizione di compilazione. Per ulteriori informazioni sulla modalità di creazione di tipi di compilazione Team Foundation Build, vedere Creare una definizione di compilazione di base (informazioni in lingua inglese).

  • Area di lavoro locale che contiene i file del progetto team e i file di compilazione nel computer locale.

    Per ulteriori informazioni, vedere Creare un'area di lavoro e leggere i file e Ottenere il codice sorgente per il progetto team.

SuggerimentoSuggerimento

È inoltre possibile eseguire una compilazione incrementale durante l'accodamento di una compilazione includendo la stringa seguente nel parametro Argomenti MSBuild: /p:IncrementalBuild=true. Per ulteriori informazioni, vedere Accodare una compilazione.

Autorizzazioni necessarie

Per completare quest'attività, è necessario che le autorizzazioni Amministra compilazione e Amministra aree di lavoro siano impostate su Consenti. È inoltre necessario disporre delle autorizzazioni Archivia ed Estrai impostate su Consenti. Per ulteriori informazioni, vedere Autorizzazioni per Team Foundation Server.

Recupero di una copia locale del file TFSBuild.proj

Prima di modificare il file TFSBuild.proj che definisce la definizione di compilazione, è necessario ottenerne una copia locale.

Per ottenere una copia locale del file TFSBuild.proj

  1. Scegliere Altre finestre dal menu Visualizza, quindi selezionare Esplora controllo del codice sorgente.

  2. In Esplora controllo del codice sorgente fare clic su Aree di lavoro sulla barra degli strumenti e selezionare l'area di lavoro desiderata dall'elenco.

  3. Aprire una cartella del progetto team che contiene il tipo di compilazione, quindi espandere la cartella TeamBuildTypes.

  4. Fare clic con il pulsante destro del mouse sul file TFSBuild.proj e scegliere Leggi ultima versione per copiare la versione più recente del file.

    Per ulteriori informazioni, vedere Ottenere il codice sorgente per il progetto team.

Impostazione delle proprietà nel file TFSBuild.proj

Per specificare una compilazione incrementale, è necessario impostare la proprietà IncrementalBuild nel file TFSBuild.proj.

Per impostare le proprietà nel file TFSBuild.proj

  • IncrementalBuild è una comoda proprietà che imposta SkipClean a true, SkipInitializeWorkspace a true e ForceGet a false.

  • Quando Team Foundation Build esegue una compilazione completa, vengono puliti i file nella cartella di compilazione intermedia e nella cartella delle origini nella destinazione di Clean. In una compilazione incrementale è necessario ignorare questa destinazione perché questi file devono rimanere intatti per la compilazione successiva. Per ottenere questo risultato SkipClean viene impostato su true.

  • Come parte di una compilazione completa, Team Foundation Build elimina l'area di lavoro precedente e ne crea una nuova per pulire e sincronizzare i file delle origini. In una compilazione incrementale, è necessario ignorare anche questa destinazione. Per ottenere questo risultato SkipInitializeWorkspace viene impostato su true.

  • Nell'attività Get, Team Foundation Build, per impostazione predefinita, recupera i nuovi file di origine e sovrascrive i file esistenti nell’area di lavoro della compilazione. Per recuperare solo i file modificati, la proprietà ForceGet deve essere impostata su false.

    Per impostare la proprietà IncrementalBuild a true, aggiungere la definizione PropertyGroup alla fine del file TFSBuild.proj, prima del tag di chiusura </project>.

       <PropertyGroup>
          <IncrementalBuild>true</IncrementalBuild>
       </PropertyGroup>
    

Vedere anche

Concetti

Destinazioni personalizzabili di Team Foundation Build

Invio di modifiche