Share via


Definire un processo di compilazione per supportare l'integrazione continuata

Il team può ridurre gli errori nel suo codice integrando diverse funzionalità in un repository condiviso il più spesso possibile e quindi compilare e testare il risultato.È possibile implementare questa strategia, nota come integrazione continua, definendo un processo di compilazione che assicura che l'utente e il team possano determinare il più rapidamente possibile se un'archiviazione da una funzionalità del team ha interrotto la compilazione o ha causato un test.

In questo argomento

  • Definire un processo di compilazione per supportare l'integrazione continua

  • Istruzioni per migliorare funzione e prestazioni del processo di compilazione

  • Passaggi successivi

Definire un processo di compilazione per supportare l'integrazione continua

Autorizzazioni necessarie

Per eseguire questa procedura, è necessario che l'autorizzazione Modifica definizione di compilazione sia impostata su Consenti.Per ulteriori informazioni, vedere la classe Autorizzazioni per Team Foundation Server.

Definire un processo di compilazione per supportare l'integrazione continua

  1. In Team Explorer:

    1. Se non si è già connessi al progetto team sul quale si vuole lavorare, allora connettersi al progetto team.

    2. Scegliere Icona HomeHome, quindi scegliere Icona CompilazioniCompilazioni.

    3. Nella pagina Compilazioni, scegliere Nuova definizione di compilazione.

    Verrà visualizzata la finestra Nuova definizione di compilazione.

  2. Nella scheda Trigger, scegliere Integrazione continua.

    SuggerimentoSuggerimento

    Se gli sviluppatori devono attendere troppo a lungo per le archiviazioni da compilare, è, invece, possibile scegliere Compilazioni in corso.Questo trigger fa in modo che il sistema di compilazione compili più archiviazioni insieme.Per ulteriori informazioni, vedere Use the Rolling builds trigger.

  3. Nella scheda Area di lavoro, nella tabella Cartelle di lavoro, specificare le cartelle del controllo della versione che questa definizione di compilazione deve monitorare.

    SuggerimentoSuggerimento

    Per assicurarsi che il processo di compilazione funzioni correttamente e per migliorare le prestazioni, includere tutte le cartelle (e solo queste cartelle) che contengono i file richiesti dal processo di compilazione.Per ulteriori informazioni su come specificare queste cartelle, vedere Utilizzare aree di lavoro di compilazione.

  4. Nella scheda Impostazioni predefinite di compilazione, per migliorare le prestazioni, scegliere Questa compilazione non copia i file di output in una cartella di ricezione.

  5. Nella sezione Processo, in Modello di processo di compilazione, viene selezionato in modo predefinito il Modello Predefinito.Nel parametro Elementi da compilare, specificare le soluzioni o il codice dei progetti da compilare.

  6. Nella scheda Processo, impostare i parametri del processo di compilazione per assicurarsi che le archiviazioni rispettino gli standard specifici di qualità del codice per il team senza far aspettare gli sviluppatori inutilmente.

    Per informazioni aggiuntive, vedere in seguito Guida per migliorare le performance e il processo di compilazione.

  7. Specificare le opzioni del processo di compilazione in altre sezioni.Per ulteriori informazioni, vedere Creare una definizione di compilazione.

Istruzioni per migliorare le prestazioni e il processo di compilazione

Per garantire che il processo di compilazione soddisfi le esigenze del team e venga eseguito il più rapidamente possibile, è opportuno tenere presenti le istruzioni per specificare i valori nella scheda Processo.

Nodo obbligatorio

  • Elementi da compilare, Configurazioni da compilare: se questo parametro viene lasciato vuoto, verranno utilizzate la configurazione e la piattaforma predefinite per ogni soluzione e progetto.Per ottimizzare le prestazioni, attenersi alle linee guida riportate di seguito.

    • Se una coppia piattaforma-configurazione viene compilata più rapidamente di altre coppie, specificarla in questo parametro.

    • Specificare il numero più basso possibile di coppie piattaforma-configurazione.

Nodo di base

  • Pulire l'area di lavoro: Per ottenere prestazioni migliori, impostare questo valore su Nessuno (consigliato) o su Uscite.Tuttavia, è molto probabile che al team possano sfuggire alcuni tipi di errori (come quelli introdotti durante il refactoring) se l'area di lavoro non è stata pulita.Per ulteriori informazioni, vedere Definire un processo di compilazione basato sul modello predefinito.

  • Eseguire l'analisi del codice: Per ottenere prestazioni migliori, impostare questo valore su Mai.

  • Impostazioni server di simboli e origine, Indicizza origini: Per ottenere prestazioni migliori, impostare questo valore su False.

Nodo avanzato

  • Impostazioni agente

    • Filtro nomi o Filtro tag: utilizzare il nome di un agente di compilazione o un tag per associare questa definizione di compilazione a un agente di compilazione appositamente progettato per l'esecuzione di questa compilazione.L'agente di compilazione dovrebbe essere eseguito su un hardware sufficientemente potente, che sia in grado di elaborare questa compilazione in maniera sufficientemente rapida da soddisfare le aspettative di prestazione del team.

    • Tempo massimo di esecuzione: Impostare questo valore su un numero ragionevolmente piccolo.Ad esempio, un valore di 15 minuti può essere accettabile per il team, mentre un valore di otto ore è probabilmente troppo.

  • Crea l'elemento di lavoro su errore: Impostare su Vero se si desidera che il processo di compilazione per assegnare un bug allo sviluppatore dell'archiviazione ha causato l'errore di compilazione.

  • Disabilita Test:

    • Per ottenere prestazioni migliori, selezionare Vero.

    • Se il codice invece deve superare determinati test, selezionare Falso e quindi definire un set di test da eseguire nella compilazione.È possibile migliorare le prestazioni eseguendo solo i test necessari.Per designare tali test, devono essere filtrati per categoria o priorità.Per ulteriori informazioni, vedere Eseguire test nel processo di compilazione.

  • Etichette sorgenti: Impostare su Vero se si desidera contrassegnare il codice con il nome della compilazione completata.Tale etichetta può essere utile al team.Ad esempio, l'etichetta può aiutare il team ad identificare l'ultima versione del codice.In caso contrario, impostarlo su Falso per ottimizzare le prestazioni.

Per ulteriori informazioni su come personalizzare un modello di processo di compilazione, vedere Definire un processo di compilazione basato sul modello predefinito.

Passaggi successivi

Quando un bug interrompe la compilazione, è importante che il team lo corregga prima di archiviare modifiche aggiuntive indipendenti.Utilizzando i criteri di archiviazione delle compilazioni, è possibile limitare le archiviazioni fino a quando l'interruzione della compilazione non sarà sistemata.Per ulteriori informazioni, vedere Ridurre la varianza del codice dopo le interruzioni di compilazioni di integrazione continuata.

È possibile identificare problemi come le interruzioni di compilazione o errori delle unità core precedentemente testate se si utilizza il trigger Integrazione continua.Tuttavia, è possibile bloccare questi tipi di problemi introducendoli nel codebase se si utilizza il trigger Archiviazione gestita.Per ulteriori informazioni, vedere Definire un processo di compilazione di archiviazione gestita per convalidare le modifiche.

Argomenti correlati

Per ulteriori informazioni su come compilare e distribuire progetti software complessi in modo più efficiente ed affidabile, vedere Compilazione e distribuzione continue.