Share via


Definir la configuración inicial de Team Foundation Build

Es posible personalizar los permisos de compilación iniciales de un proyecto de equipo así como los archivos de plantilla utilizados por Team Foundation Build. En el archivo de complemento Build.xml se especifican los permisos de seguridad para las actividades de compilación de todos los proyectos de equipo que se van a crear con la misma plantilla de proceso, así como los archivos de plantilla que se van a cargar. Los siguientes archivos de plantilla se cargan en la base de datos del proyecto de equipo:

  • DefaultTemplate. Define la plantilla para crear definiciones de compilación.

  • UpgradeTemplate. Define la plantilla para actualizar las definiciones de compilación que se han definido mediante Visual Studio Team System 2008 Team Foundation Server o Visual Studio 2005 Team Foundation Server.

En la siguiente tabla se resumen 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:

Compilación

Nombre del complemento:

Microsoft.ProjectCreationWizard.Build

Nota

Se pueden cambiar los nombres del archivo XML y de la carpeta pero no el 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.

Los archivos de plantilla se encuentran en la carpeta Plantillas de la carpeta de compilación.

En el archivo Build.xml, especifique una o más tareas y sus dependencias. El archivo de complemento de MSF especifica una tarea, que carga los dos archivos de plantilla, y los permisos asignados a grupos predeterminados de Team Foundation específicos. Para obtener información sobre cómo personalizar la configuración de seguridad inicial de Lab Management, vea Controlar el acceso a las áreas funcionales. Para obtener más información sobre los elementos task, taskXml y dependency, vea Definir las tareas para procesar un complemento y Definir dependencias para grupos de tareas y tareas de archivos de complemento.

El siguiente código representa el archivo build.xml predeterminado que se define para las plantillas de proceso de 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>

Vea también

Conceptos

Personalizar las áreas funcionales en una plantilla de proceso

Otros recursos

Controlar el acceso a las áreas funcionales