Definizione della configurazione iniziale di Team Foundation Build
È possibile personalizzare le autorizzazioni di compilazione e i file di modello iniziali di un progetto team utilizzati da Team Foundation Build. Il file del plug-in build.xml specifica le autorizzazioni di sicurezza per le attività di compilazione di tutti i progetti team creati con lo stesso modello di processo, nonché i file di modello da caricare. I file di modello seguenti vengono caricati nel database del progetto team:
DefaultTemplate. Definisce il modello per la creazione di definizioni di compilazione.
UpgradeTemplate. Definisce il modello per l'aggiornamento delle definizioni di compilazione create tramite Visual Studio Team System 2008 Team Foundation Server o Visual Studio 2005 Team Foundation Server.
Nella tabella seguente è incluso un riepilogo dei nomi del file, della cartella e del plug-in per i modelli di processo per Microsoft Solutions Framework (MSF).
Nome del file: |
Build.xml |
Nome della cartella: |
Build |
Nome del plug-in: |
Microsoft.ProjectCreationWizard.Build |
Nota
È possibile modificare i nomi del file XML e della cartella, ma non del plug-in. Team Foundation Server non include un meccanismo per la distribuzione di plug-in, criteri o altre modifiche sul lato client. Se si desidera distribuire questo tipo di funzionalità, è necessario utilizzare il programma di distribuzione e installazione di cui si dispone.
I file di modello si trovano nella cartella Templates della cartella Build.
Nel file Build.xml è necessario specificare una o più attività e le relative dipendenze. Il file del plug-in MSF specifica un'attività che consente di caricare i due file di modello, nonché le autorizzazioni assegnate a gruppi predefiniti specifici per Team Foundation. Per informazioni su come personalizzare la configurazione di sicurezza iniziale per Lab Management, vedere Controllo dell'accesso ad aree funzionali. Per ulteriori informazioni sugli elementi task, taskXml e dependency, vedere Definizione delle attività per elaborare un plug-in e Definizione di dipendenze per attività e gruppi di attività in file di plug-in..
Il codice seguente rappresenta il file build.xml predefinito definito per i modelli di processo MSF:
<?xml version="1.0" encoding="utf-8"?>
<tasks>
<task id="BuildTask" name="Create Build Process Templates" plugin="Microsoft.ProjectCreationWizard.Build" completionMessage="Build tasks completed.">
<dependencies />
<taskXml>
<ProcessTemplate Type="Default" Filename="Build\Templates\DefaultTemplate.xaml" Description="This is the default build process template for this Team Project." ServerPath="$/$$PROJECTNAME$$/BuildProcessTemplates" />
<ProcessTemplate Type="Upgrade" Filename="Build\Templates\UpgradeTemplate.xaml" Description="This is the upgrade build process template for this Team Project." ServerPath="$/$$PROJECTNAME$$/BuildProcessTemplates" />
<Permission allow="ViewBuildDefinition, ViewBuilds" identity="[$$PROJECTNAME$$]\@@Readers@@" />
<Permission allow="ViewBuildDefinition, QueueBuilds, ViewBuilds, EditBuildQuality" identity="[$$PROJECTNAME$$]\@@Contributors@@" />
<Permission allow="ViewBuildDefinition, EditBuildDefinition, DeleteBuildDefinition, QueueBuilds, ManageBuildQueue, StopBuilds, ViewBuilds, EditBuildQuality, RetainIndefinitely, DeleteBuilds, ManageBuildQualities, DestroyBuilds" identity="[$$PROJECTNAME$$]\@@Builders@@" />
<Permission allow="ViewBuildDefinition, EditBuildDefinition, DeleteBuildDefinition, QueueBuilds, ManageBuildQueue, StopBuilds, ViewBuilds, EditBuildQuality, RetainIndefinitely, DeleteBuilds, ManageBuildQualities, DestroyBuilds" identity="[$$PROJECTNAME$$]\$$PROJECTADMINGROUP$$" />
<Permission allow="ViewBuildDefinition, EditBuildDefinition, DeleteBuildDefinition, QueueBuilds, ManageBuildQueue, StopBuilds, ViewBuilds, EditBuildQuality, RetainIndefinitely, DeleteBuilds, ManageBuildQualities, DestroyBuilds, OverrideBuildCheckInValidation" identity="$$COLLECTIONADMINGROUP$$" />
</taskXml>
</task>
</tasks>
Vedere anche
Concetti
Personalizzazione di aree funzionali all'interno di un modello di processo