Definieren der Anfangskonfiguration von Team Foundation Build

Sie können die anfänglichen Buildberechtigungen und die Vorlagendateien eines Teamprojekts anpassen, die von Team Foundation Build verwendet werden.In der Plug-In-Datei "build.xml" werden die Sicherheitsberechtigungen für Buildaktivitäten aller Teamprojekte angegeben, die mit der gleichen Prozessvorlage und den Vorlagendateien erstellt werden, die hochgeladen werden sollen.Die folgenden Vorlagendateien werden in die Teamprojektdatenbank hochgeladen:

  • DefaultTemplate.Definiert die Vorlage zum Erstellen von Builddefinitionen.

  • UpgradeTemplate.Definiert die Vorlage zum Aktualisieren von Builddefinitionen, die mithilfe von Visual Studio Team System 2008 Team Foundation Server oder Visual Studio 2005 Team Foundation Server definiert wurden.

In der folgenden Tabelle sind die Namen der Datei, des Ordners und des Plug-Ins für die Prozessvorlagen für Microsoft Solutions Framework (MSF) zusammengefasst.

Dateiname:

Build.xml

Ordnername:

Build

Plug-In-Name:

Microsoft.ProjectCreationWizard.Build

HinweisHinweis

Sie können die Namen der XML-Datei und des Ordners, jedoch nicht den des Plug-Ins ändern.Team Foundation Server enthält keinen Mechanismus für die Bereitstellung clientseitiger Plug-Ins, Richtlinien oder anderer Änderungen.Wenn Sie diese Funktion bereitstellen möchten, verwenden Sie Ihr eigenes Verteilungs- und Installationsprogramm.

Die Vorlagendateien befinden sich im Vorlagenordner des Buildordners.

Geben Sie in der Datei "Build.xml" mindestens eine Aufgabe und deren Abhängigkeiten an.In der MSF-Plug-In-Datei werden eine Aufgabe, bei der die zwei Vorlagendateien hochgeladen werden, und die Berechtigungen angegeben, die bestimmten Standardgruppen für Team Foundation zugewiesen werden.Informationen zum Anpassen der anfänglichen Sicherheitskonfiguration für Lab Management finden Sie unter Steuern des Zugriffs auf Funktionsbereiche.Weitere Informationen zum task-Element, taskXml-Element und dependency-Element finden Sie unter Definieren der Aufgaben zum Verarbeiten eines Plug-Ins und Definieren der Abhängigkeiten für Aufgabengruppen und Aufgaben in Plug-In-Dateien.

Im folgenden Code wird die standardmäßige Datei mit dem Namen "build.xml" dargestellt, die für die MSF-Prozessvorlagen definiert ist:

<?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>

Siehe auch

Konzepte

Steuern des Zugriffs auf Funktionsbereiche

Anpassen von Funktionsbereichen in einer Prozessvorlage