Configurare una compilazione CI

Il team può ridurre gli errori e migliorare la qualità integrando il codice il più spesso possibile e quindi compilando e testando il risultato. È possibile definire un processo di compilazione per supportare questa strategia, noto come integrazione continuata (CI). Al termine di questa operazione, l'utente e il team possono determinare il più rapidamente possibile se un'archiviazione ha interrotto la compilazione o ha causato l'esito negativo del test.

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

  • Migliorare la funzione e le prestazioni del processo di compilazione

  • Eseguire le operazioni successive

  • Andare più a fondo

Definire un processo di compilazione per supportare l'integrazione continua

  1. In Team Explorer verificare di avere stabilito la connessione al progetto Team (tastiera: CTRL + 0, C), quindi aprire la pagina Compilazioni (tastiera: CTRL + 0, B).

  2. Scegliere il collegamento Nuova definizione di compilazione oppure selezionare una compilazione, aprire il menu di scelta rapida e scegliere Modifica definizione di compilazione.

    Suggerimento

    Se viene visualizzato un messaggio di errore TF225001, configurare un controller di compilazione.

  3. Nella scheda Trigger scegliere Integrazione continua.

    Suggerimento

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

  4. Nella scheda Impostazioni di origine:

    • Icona TFVC TFVC: nella scheda Cartelle di lavoro specificare le cartelle di controllo della versione che contengono i file richiesti dal processo di compilazione.

      Suggerimento

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

    • Icona Git Git: nell'elenco Branch monitorati specificare il repository e i branch in cui sono contenuti i file richiesti dal processo di compilazione. È possibile usare caratteri jolly. Ad esempio, è possibile specificare riferimenti/intestazioni/funzionalità* per monitorare i branch riferimenti/intestazioni/funzionalitàA e riferimenti/intestazioni/funzionalitàB.

  5. Per migliorare le prestazioni, nella scheda Impostazioni predefinite di compilazione, scegliere Questa compilazione non copia i file di output in una cartella di ricezione.

  6. Nella tabella Parametri processo di compilazione in Compila della scheda Processo specificare le soluzioni o i progetti di codice che si desidera compilare.

  7. 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 altre informazioni, vedere la sezione Migliorare le prestazioni e il processo di compilazione seguente.

  8. Specificare le opzioni del processo di compilazione nelle altre schede. Per altre informazioni, vedere Creare o modificare una definizione di compilazione.

Migliorare la funzione e le prestazioni del processo di compilazione

Per ridurre i tempi necessari per elaborare la compilazione, può essere utile attenersi a queste linee guida per specificare i valori per i parametri del processo di compilazione nella scheda Processo.

Controllo della versione di Team Foundation o Git

  • Pulizia ambiente di lavoro o Repository pulito: per ottenere prestazioni più veloci, impostare questo valore su False. Con questa impostazione al team potrebbero sfuggire alcuni tipi di errori, come quelli introdotti durante il refactoring.

Compila

  • Configurazioni: 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.

  • Compilazione pulita: per ottenere prestazioni più veloci, impostare tale parametro su False. Con questa impostazione al team potrebbero sfuggire alcuni tipi di errori, come quelli introdotti durante il refactoring.

Compila, Avanzate

  • Esegui analisi codice: per ottenere prestazioni più veloci, impostare questo valore su Mai.

Test, Avanzate

  • Disabilita test:

    • Per ottenere prestazioni più veloci, selezionare True.

    • Se il codice deve superare determinati test, selezionare False e quindi definire un set di test da eseguire nella compilazione. È possibile migliorare le prestazioni eseguendo solo i test necessari. Per definire questi test, è necessario filtrarli per categoria o priorità. Per altre informazioni, vedere Eseguire test nel processo di compilazione.

Pubblica simboli

  • Percorso per pubblicare i simboli: per ottenere prestazioni più veloci, lasciare vuoto questo valore.

Avanzate

  • 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.

Per altre informazioni su come personalizzare un modello di processo di compilazione, vedere Utilizzare il modello predefinito per il processo di compilazione.

Successiva attività da provare

Andare più a fondo