Definire la configurazione iniziale di Team Foundation Build
È possibile personalizzare le autorizzazioni di compilazione iniziali di un progetto team usate 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. Nel database del progetto team vengono caricati i file di modello seguenti:
Nota
A partire da Team Foundation Server (TFS) 2013, il plug-in build.xml non carica più i file di modello di compilazione.
La tabella seguente elenca i 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: |
Compila |
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.
Nel file Build.xml specificare una o più attività e le relative dipendenze. Il file del plug-in di TFS specifica le autorizzazioni assegnate a gruppi predefiniti specifici di TFS. Per informazioni su come personalizzare la configurazione di sicurezza iniziale per Lab Management, vedere Controllare l'accesso ad aree funzionali. Per altre informazioni sugli elementi task, taskXml e dependency, vedere Definire le attività per elaborare un plug-in e Definire le dipendenze per attività e gruppi di attività in file di plug-in.
Il codice seguente rappresenta il file build.xml predefinito specificato per i modelli di processo di TFS:
<?xml version="1.0" encoding="utf-8"?>
<tasks>
<task id="BuildTask" name="Add Build Permissions" plugin="Microsoft.ProjectCreationWizard.Build" completionMessage="Build tasks completed.">
<dependencies />
<taskXml>
<!-- Project-level groups -->
<Permission allow="ViewBuilds, ViewBuildDefinition" identity="[$$PROJECTNAME$$]\Readers" />
<Permission allow="EditBuildQuality, ViewBuilds, QueueBuilds, ViewBuildDefinition" identity="[$$PROJECTNAME$$]\Contributors" />
<Permission allow="DeleteBuilds, DestroyBuilds, EditBuildQuality, ManageBuildQualities, RetainIndefinitely, ViewBuilds, ManageBuildQueue, QueueBuilds, StopBuilds, DeleteBuildDefinition, EditBuildDefinition, ViewBuildDefinition, AdministerBuildPermissions" identity="[$$PROJECTNAME$$]\Build Administrators" />
<Permission allow="DeleteBuilds, DestroyBuilds, EditBuildQuality, ManageBuildQualities, RetainIndefinitely, ViewBuilds, ManageBuildQueue, QueueBuilds, StopBuilds, DeleteBuildDefinition, EditBuildDefinition, ViewBuildDefinition, AdministerBuildPermissions" identity="[$$PROJECTNAME$$]\$$PROJECTADMINGROUP$$" />
<!-- Collection-level groups -->
<Permission allow="EditBuildQuality, ManageBuildQueue, OverrideBuildCheckInValidation, QueueBuilds, UpdateBuildInformation, ViewBuildDefinition, ViewBuilds" identity="$$PROJECTCOLLECTIONBUILDSERVICESGROUP$$" />
<Permission allow="ViewBuildDefinition, EditBuildDefinition, DeleteBuildDefinition, QueueBuilds, ManageBuildQueue, StopBuilds, ViewBuilds, EditBuildQuality, RetainIndefinitely, DeleteBuilds, ManageBuildQualities, DestroyBuilds, AdministerBuildPermissions" identity="$$PROJECTCOLLECTIONBUILDADMINSGROUP$$" />
<Permission allow="DeleteBuilds, DestroyBuilds, EditBuildQuality, ManageBuildQualities, RetainIndefinitely, ViewBuilds, ManageBuildQueue, QueueBuilds, StopBuilds, DeleteBuildDefinition, EditBuildDefinition, ViewBuildDefinition, AdministerBuildPermissions, OverrideBuildCheckInValidation" identity="$$PROJECTCOLLECTIONADMINGROUP$$" />
</taskXml>
</task>
</tasks>