Udostępnij za pośrednictwem


Definiowanie konfiguracji początkowej kompilacji Team Foundation Build

Można dostosować uprawnienia wstępnej kompilacji projektu zespołowego, które są używane przez Team Foundation Build.Plik dodatku plug-in build.xml określa działania wszystkich projektów zespołowych utworzone za pomocą tego samego szablonu procesu tworzenia uprawnień zabezpieczeń.Następujące pliki szablonów są przekazywane do bazy danych projektu zespołowego:

[!UWAGA]

Uruchamianie z Team Foundation Server (TFS) 2013, build.xml dodatku plug-in już przekazywania plików szablonów kompilacji.

Poniższa tabela zawiera podsumowanie nazwy pliku, folderu i dodatku plug-in dla szablony procesów dla struktury rozwiązań firmy Microsoft (Opracowywanie).

Nazwa pliku:

Build.xml

Nazwa folderu:

Kompilacja

Nazwa dodatku:

Microsoft.ProjectCreationWizard.Build

[!UWAGA]

Można zmienić nazwy pliku XML i folderu, ale nie dodatku plug-in.Team Foundation Servernie ma mechanizm wdrażania dodatków po stronie klienta, zasad lub inne modyfikacje.Jeśli chcesz wdrożyć tego rodzaju funkcje, trzeba użyć dystrybucji i instalacji aplikacji użytkownika.

W pliku Build.xml należy określić co najmniej jedno zadanie oraz ich zależności.Plik dodatku plug-in TSF określa uprawnienia, które są przypisane do określonych grup domyślne TFS.Informacji dotyczących dostosowywania konfiguracji początkowej zabezpieczeń dla Lab Management, zobacz Kontrola dostępu do obszarów funkcjonalnych.Aby uzyskać więcej informacji na temat task, taskXml, i dependency elementów, zobacz Definiowanie zadań w celu przetworzenia wtyczki i Definiowanie zależności dla grup zadań i zadań w plikach wtyczek.

Poniższy kod reprezentuje domyślny build.xml plik, który jest zdefiniowany dla szablony procesów 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>

Zobacz też

Koncepcje

Kontrola dostępu do obszarów funkcjonalnych