Definire il processo di compilazione
Dopo avere definito un sistema di compilazione, come descritto in Configurare il sistema di compilazione, è possibile iniziare a utilizzare Team Foundation Build per compilare il codice, eseguire test e molte altre funzioni importanti. Il passaggio successivo consiste nello sviluppare un processo di compilazione contenente le istruzioni sui progetti di codice da compilare, le azioni che avviano una compilazione, i test da eseguire e tutte le altre procedure richieste dal team.
Attività comuni
Attività comuni |
Contenuto di supporto |
---|---|
Creare e utilizzare una definizione di compilazione È possibile definire rapidamente un processo di compilazione semplice ma efficace che includa le istruzioni sui progetti di codice da compilare, le azioni attivano la compilazione, i test da eseguire e molte altre opzioni. |
Creare una definizione di compilazione di base Definire una compilazione utilizzando il modello predefinito |
È possibile accodare manualmente una compilazione ogni qualvolta è necessario, ma nella maggior parte dei casi le esigenze del team saranno soddisfatte in modo ottimale da processi di compilazione definiti con trigger automatici. |
|
È possibile definire il processo di compilazione in modo che vengano caricati dati utili (ad esempio il nome della definizione di compilazione e la data in cui la compilazione è stata eseguita) nel nome di ogni compilazione completata. |
|
L'agente di compilazione segue le specifiche definite dall'utente durante la creazione di un'area di lavoro per il controllo della versione per facilitare il download dei file che utilizza (ad esempio, file di codice sorgente). È consigliabile definire questa area di lavoro in modo che il processo di compilazione venga eseguito in modo efficiente. |
|
È possibile utilizzare il processo di compilazione per pubblicare i dati dei simboli nei file con estensione PDB in un archivio simboli SymStore. Se si pubblicano questi dati, il team potrà eseguire il debug con IntelliTrace. |
|
Mentre è spesso utile ottenere informazioni dettagliate su una compilazione completata, un processo di compilazione che registra una quantità eccessiva di informazioni causa l'overload dei membri del team e dei server. È possibile evitare questi problemi controllando il livello di dettaglio delle informazioni. |
Gestire le informazioni di compilazione e controllare il dettaglio |
È possibile definire un processo di compilazione che esegue i test e analizza l'impatto delle modifiche al codice nei test. Ad esempio, è possibile definire un processo di compilazione da utilizzare come esecuzione del test di verifica della compilazione regolarmente pianificata del team. |
|
Creare compilazioni personalizzate. Tramite il modello predefinito, è possibile creare un processo di compilazione che soddisfa un ampio set delle esigenze più comuni. Molti team richiedono tuttavia ai relativi processi di compilazione di eseguire attività specializzate o seguire la logica personalizzata. |
|
Aggiornare le compilazioni legacy di MSBuild. È possibile utilizzare file di MSBuild esistenti tramite il modello di aggiornamento. |
Utilizzare compilazioni MSBuild legacy tramite il modello di aggiornamento |
Adottare le azioni necessarie per evitare di "interrompere la compilazione" L'archiviazione da parte di uno sviluppatore di modifiche che interrompono la compilazione può comportare difficoltà significative per i piccoli team e causare costi notevoli ai team più grandi in termini di perdita di produttività e ritardi di pianificazione. È possibile creare una definizione di compilazione di archiviazione gestita per preservare l'intera codebase o parte di essa da questo problema. È inoltre possibile utilizzare i criteri di archiviazione delle compilazioni come uno strumento per limitare modifiche aggiuntive alla codebase finché non viene corretta l'interruzione di una compilazione continua. |
Definire una compilazione di archiviazione gestita per convalidare le modifiche |
Vedere anche
Concetti
Compilazione e distribuzione di database in un ambiente di sviluppo isolato
Compilazione e distribuzione di database in un ambiente di produzione o gestione temporanea
Altre risorse
Eseguire e monitorare compilazioni
Gestire e visualizzare compilazioni completate