Definir la configuración inicial de Team Foundation Build
Puede personalizar los permisos de compilación iniciales de un proyecto de equipo que utiliza Team Foundation Build. El archivo de complemento build.xml especifica los permisos de seguridad para las actividades de compilación de todos los proyectos de equipo que se crean con la misma plantilla de proceso. Los siguientes archivos de plantilla se cargan en la base de datos del proyecto de equipo:
Nota
A partir de Team Foundation Server (TFS) 2013, el complemento build.xml ya no carga los archivos de plantilla de la compilación.
La siguiente tabla recoge los nombres del archivo, la carpeta y el complemento de las plantillas de proceso de Microsoft Solutions Framework (MSF).
Nombre del archivo: |
Build.xml |
Nombre de la carpeta: |
Compilar |
Nombre del complemento: |
Microsoft.ProjectCreationWizard.Build |
Nota
Puede cambiar los nombres del archivo XML y de la carpeta, pero no del complemento.Team Foundation Server no incluye un mecanismo para la implementación de complementos de cliente, directivas u otras modificaciones.Si desea implementar este tipo de funcionalidad, debe utilizar su propio programa de instalación y distribución.
En el archivo build.xml, puede especificar una o más tareas y sus dependencias. El archivo de complemento de TSF especifica los permisos que se asignan a grupos específicos predeterminados de TFS. Para obtener más información sobre cómo personalizar la configuración de seguridad inicial de Lab Management, consulte Controlar el acceso a las áreas funcionales. Para obtener más información sobre los elementos task, taskXml y dependency, consulte Definir las tareas para procesar un complemento y Definir dependencias para grupos de tareas y tareas en archivos de complemento.
El siguiente código representa el archivo build.xml predeterminado que se define para las plantillas de proceso 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>