Utilizzare aree di lavoro di compilazione

Esattamente come è necessario disporre di un'area di lavoro nel computer di sviluppo per sviluppare l'applicazione, occorre specificare l'area di lavoro usata dall'agente di compilazione per compilare e testare l'applicazione.

Per saperne di più

  • Specificare un'area di lavoro per la definizione di compilazione

  • Vedere un esempio di una definizione dell'area di lavoro di compilazione

  • Copiare i dati tra aree di lavoro

  • Informazioni sulla modalità di funzionamento di un'area di lavoro di compilazione

Specificare un'area di lavoro per la definizione di compilazione

Quando si definisce il processo di compilazione è necessario seguire alcune procedure consigliate quando si specifica l'area di lavoro.

Includere tutte le cartelle necessarie.

Accertarsi di includere tutte le cartelle contenenti i file richiesti dal processo di compilazione. Ad esempio, se si aggiunge un'altra soluzione al campo Progetti nella scheda Processo, potrebbe essere necessario aggiungere un altro mapping all'area di lavoro.

Includere solo le cartelle necessarie.

Eseguire il mapping con un valore Stato impostato su Attivo solo delle cartelle richieste per il processo di compilazione. Se in una sottocartella di una cartella mappata sono inclusi file non richiesti dal processo di compilazione, eseguirne il mapping con un valore Stato impostato su Mascherato. In molte situazioni, quando si crea una definizione di compilazione, viene eseguito il mapping della cartella radice del progetto team all'area di lavoro. In base a questa configurazione, l'agente di compilazione scarica tutti i file nella cartella del controllo della versione del progetto team. Se questa cartella contiene molti dati, è possibile che per la compilazione vengano sprecate risorse del sistema di compilazione e che venga rallentato il processo di compilazione a causa del download di grandi quantità di dati non richiesti.

Quando si eliminano elementi dal campo Progetti nella scheda Processo, cercare i mapping che è possibile rimuovere dall'area di lavoro.

Suggerimento

Per altre informazioni su come ottimizzare un'area di lavoro, vedere Ottimizzare l'area di lavoro.

Usare il token $ (SourceDir) per eseguire il mapping di una cartella del server in una cartella locale nella sottodirectory .. \Sources.

Nella maggior parte dei casi, il percorso migliore per i file di origine dell'agente di compilazione si trova nella sottodirectory ..\Sources della directory di lavoro. È possibile specificare questo percorso tramite il token $(SourceDir) nella casella Cartella agente di compilazione.

Tenere presente come l'area di lavoro influisce su una definizione di compilazione attivata dalle archiviazioni.

Se l'opzione Trigger della definizione di compilazione è stata impostata su Integrazione continuata, Compilazioni in corso o Archiviazione gestita, le cartelle del server di cui si esegue il mapping vengono associate al processo di compilazione. Di seguito è riportato un esempio. Uno sviluppatore archivia le modifiche in una cartella. La cartella mappata nell'area di lavoro di una definizione di compilazione e tale definizione di compilazione è un trigger Archiviazione gestita. Le modifiche verranno bloccate fino a che il processo di compilazione non sia completo.

Esempio di area di lavoro della definizione di compilazione

Roberto, il responsabile di compilazione, ha creato la definizione di compilazione Storefront Nightly.

Esempio di area di lavoro della definizione di compilazione

Passaggio 1Questa definizione di compilazione compila due soluzioni: $/Core/Controllers/Controllers.sln e $/Core/Viewers/Viewers.sln. Di conseguenza, è necessario eseguire il mapping delle due cartelle che contengono queste soluzioni, i progetti contenuti e tutti gli altri file necessari.

Passaggio 2 Per migliorare l'efficienza del processo di compilazione, Roberto esclude una cartella che contiene file di documentazione non richiesti dal proprio processo di compilazione: $/Core/Viewers/Docs.

Passaggio 3Le soluzioni dipendono da alcuni binari in una libreria di componenti di un'altra società. Questi binari sono protetti da un meccanismo di tipo proprietario che ne richiede l'inserimento in una cartella fisica specifica: c:\adatum\widgets.

Copiare i dati tra aree di lavoro

È possibile risparmiare tempo copiando i mapping da un'area di lavoro a un'altra.

Per copiare i mapping da una delle aree di lavoro

  1. Scegliere Copia area di lavoro esistente.

  2. Nella finestra di dialogo Seleziona un'area di lavoro da copiare, copiare i mapping dall'area di lavoro.

Per copiare i mapping da un'altra area di lavoro della definizione di compilazione o dall'area di lavoro di un altro membro del team

  1. Effettuare uno dei passaggi indicati di seguito.

    • Per copiare i mapping da un'altra area di lavoro della definizione di compilazione, aprire la definizione di compilazione, quindi scegliere la scheda Impostazioni di origine.

    • Per copiare i mapping dall'area di lavoro di un altro membro del team, chiedere al membro del team di selezionare dalla barra del menu File, Controllo del codice sorgente, Avanzate, Aree di lavoro. Selezionare l'area di lavoro, quindi scegliere Modifica.

  2. Aprire il menu di scelta rapida per una riga della tabella Cartelle di lavoro quindi scegliere Seleziona tutto.

  3. Aprire il menu di scelta rapida per una riga della tabella Cartelle di lavoro quindi scegliere Copia.

  4. Creare un file di testo, incollare il contenuto degli Appunti in tale file, quindi salvarlo.

  5. Creare una definizione di compilazione o modificare una definizione di compilazione esistente che corrisponde alla destinazione dei mapping di cui si sta effettuando la copia.

    Per altre informazioni, vedere Creare o modificare una definizione di compilazione.

  6. Nella scheda Impostazioni di origine, aprire il menu di scelta rapida per una riga della tabella Cartelle di lavoro quindi scegliere Incolla.

  7. A seconda delle esigenze, adattare i mapping da usare tramite l'agente di compilazione. In particolare, assicurarsi che il valore della casella di Cartella agente di compilazione sia corretto e includere il token di $(SourceDir) in base alle esigenze.

Informazioni sulla modalità di funzionamento di un'area di lavoro di compilazione

Durante il processo di compilazione, l'agente di compilazione compila ed esegue altre attività con i file di origine. Prima che l'agente di compilazione possa eseguire queste operazioni, scarica i file dalle cartelle presenti sul server di controllo della versione in una directory di lavoro locale. Per facilitare il download di questi file, l'agente di compilazione crea un'area di lavoro del controllo della versione che esegue il mapping delle cartelle sul server alle cartelle locali nella directory di lavoro dell'agente di compilazione.

Ruolo dell'area di lavoro della compilazione

Prima dell'avvio del processo di compilazione

Passaggio 1Impostare la directory di lavoro per ogni agente di compilazione nel sistema di compilazione. Per altre informazioni, vedere Distribuire e configurare agenti di compilazione.

Passaggio 2 Quando si crea la definizione di compilazione, nella scheda Area di lavoro vengono specificate le cartelle che contengono i file che si desidera scaricare e come deve essere eseguito il mapping di tali cartelle alle cartelle locali dell'agente di compilazione.

Durante il processo di compilazione

Passaggio 3 Il processo di compilazione passa le specifiche dell'area di lavoro all'attività del flusso di lavoro CreateWorkspace per creare un'area di lavoro nella relativa directory di lavoro.

Passaggio 4Il processo di compilazione utilizza l'attività DownloadFiles per scaricare i file nell'area di lavoro. Dopo questo passaggio, l'agente di compilazione può avviare il lavoro (ad esempio la compilazione) su questi file.