Attività di Team Foundation Build
Aggiornamento: novembre 2007
Le attività di MSBuild sono contenute nelle destinazioni. Tali attività forniscono il codice da eseguire durante il processo di compilazione. MSBuild fornisce una libreria di attività comuni. Per ulteriori informazioni, vedere Riferimenti delle attività MSBuild.
Il file .target di MSBuild file Team Foundation Build, Microsoft.TeamFoundation.Build.targets definisce alcune attività predefinite di Team Foundation Build che è possibile personalizzare impostando alcune proprietà nel file TfsBuild.proj. Ad esempio, la destinazione CoreGet include un'attività Get che consente il recupero di uno specifico insieme di modifiche per un tipo di compilazione. Per impostazione predefinita, l'attività Get recupera i file più recenti. Per ulteriori informazioni sui file .targets, vedere File con estensione targets di MSBuild.
Elenco delle attività predefinite in Microsoft.TeamFoundation.Build.targets
È possibile personalizzare le seguenti attività modificandone le proprietà.
Attività di Team Foundation Build |
Destinazione associata |
---|---|
Sincronizza i sorgenti sul computer di compilazione. L'attività genera inoltre eventi di registro per informare il logger di ogni file e versione recuperati nell'area di lavoro locale. |
Get |
Etichetta tutti i file di origine di un'area di lavoro specificata. |
Label |
Attività GenCheckinNotesUpdateWorkItems Genera l'elenco di tutti gli insiemi di modifiche e gli elementi di lavoro creati o interessati durante una generazione. Le etichette vengono utilizzate per contrassegnare una generazione specifica. |
Viene richiamata la destinazione GetChangeSetsAndUpdateWorkitems se la generazione ha esito positivo. Viene richiamata la destinazione GetChangeSetsOnBuildBreak se la generazione ha esito negativo. |
Crea un nuovo elemento di lavoro per gli errori che si verificano durante il processo di generazione. Inoltre il campo Found In nell'elemento di lavoro viene aggiornato con un collegamento al numero di generazione specifico. |
CreateWorkItem |
Crea una nuova area di lavoro sul computer di compilazione. |
InitializeWorkspace |
Elimina l'area di lavoro creata durante l'esecuzione della compilazione. I file non vengono eliminati dal computer di generazione. Se l'area di lavoro specificata non esiste, DeleteWorkspaceTask genera un avviso. |
InitializeWorkspace |
Attività UpdateBuildNumberDropLocation Crea una cartella al percorso specificato per ricevere i file generati. Aggiorna inoltre il numero di build. |
InitializeEndToEndIteration |
Esegue un insieme di test durante la compilazione e ne pubblica i risultati. |
RunTestWithConfiguration |
Inserisce le istruzioni di compilazione nella compilazione. |
Nessuno |
Restituisce i valori iniziali per le proprietà di compilazione. |
InitializeBuildProperties |
Imposta tutte le proprietà che possono essere impostate sulla compilazione. |
Nessuno |
Attività WorkspaceItemConverterTask Converte gli elementi del server di controllo della versione in elementi dell'area di lavoro locali e viceversa. |
ResolveSolutionPathsForEndToEndIteration e ResolveTestFilesForEndToEndIteration. |
Modifica delle attività di Team Foundation Build
Per modificare le attività definite nel file Microsoft.TeamFoundation.Build.targets, esaminare le proprietà dell'attività che si desidera modificare, quindi specificare tali proprietà nel file TfsBuild.proj per il tipo di generazione di Team Foundation Build. L'attività CreateNewWorkItem viene definita nel seguente modo:
<!-- Create WorkItem for build failure -->
<CreateNewWorkItem
BuildId="$(BuildNumber)"
Description="$(WorkItemDescription)"
TeamProject="$(TeamProject)"
TeamFoundationServerUrl="$(TeamFoundationServerUrl)"
Title="$(WorkItemTitle)"
WorkItemFieldValues="$(WorkItemFieldValues)"
WorkItemType="$(WorkItemType)"
ContinueOnError="true" />
Per personalizzare l'elemento di lavoro generato quando si verifica un errore di compilazione, impostare WorkItemFieldValues nel file TFSBuild.proj:
Nota: |
---|
Nel seguente esempio si presuppone che siano state impostate anche le proprietà Areapath e IterationPath. |
<WorkItemFieldValues>Area Path=$(AreaPath);Iteration Path=$(IterationPath);Severity=1;Priority=0;Symptom=build break;Steps To Reproduce=Start the build using Team Build;Source=Development;How Found=Build Break;Assigned To=Active</WorkItemFieldValues>
Vedere anche
Attività
Procedura: utilizzare le variabili di ambiente in una compilazione
Concetti
Informazioni sui file di configurazione di Team Foundation Build