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
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).
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.
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.
Nella scheda Impostazioni di origine:
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.
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.
Per migliorare le prestazioni, nella scheda Impostazioni predefinite di compilazione, scegliere Questa compilazione non copia i file di output in una cartella di ricezione.
Nella tabella Parametri processo di compilazione in Compila della scheda Processo specificare le soluzioni o i progetti di codice che si desidera compilare.
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.
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
Verificare che ogni membro del team esegua l'archiviazione (TFVC) o esegua il push (controllo della versione Git) spesso e prontamente.
Andare più a fondo
Configurare le notifiche di compilazione se si desidera ricevere una notifica a completamento di una compilazione CI.
Utilizzare un processo di compilazione di archiviazione gestita per convalidare le modifiche se si desidera bloccare le archiviazioni che interromperebbero la compilazione o causerebbero l'esito negativo dei test.