Definiowanie konfiguracji początkowej kompilacji Team Foundation Build
Można dostosować uprawnienia wstępnej kompilacji zespołu projektu, które są używane przez Team Foundation Build. Plik dodatku plug-in build.xml określa uprawnienia zabezpieczeń dla budowania działalności wszystkich projektów zespołu, utworzone za pomocą tego samego szablonu procesu. Następujące pliki szablonów są przekazywane do bazy danych projektu zespołu:
Uwaga
Uruchamianie z Team Foundation serwera (TFS) 2013 r., build.xml dodatek typu plug-in nie jest już załaduje pliki szablonów kompilacji.
W następującej tabeli zestawiono nazwy pliku, folderu i wtyczki dla szablonów procesów dla Microsoft Solutions Framework (MSF).
Nazwa pliku: |
Build.xml |
Nazwa folderu: |
Kompilacja |
Nazwa wtyczki: |
Microsoft.ProjectCreationWizard.Build |
Uwaga
Można zmienić nazwy folderu i pliku XML, ale nie dodatku typu plug-in.Team Foundation Server nie zawiera mechanizmu dla wdrażania wtyczek strony klienta, zasad lub innych modyfikacji.Jeśli chcesz wdrożyć funkcje tego rodzaju, należy użyć własnych dystrybucji i programu instalacji.
W pliku Build.xml należy określić jedno lub więcej zadań i ich współzależności. Plik dodatku plug-in TSF określa uprawnienia, które są przypisane do określonej grupy domyślne TFS. Informacje na temat dostosowywania konfiguracji początkowej zabezpieczeń dla Lab Management, zobacz Kontrola dostępu do obszarów funkcjonalnych. Aby uzyskać więcej informacji na temat elemntów task, taskXml i dependency, zobacz Definiowanie zadań w celu przetworzenia wtyczki and Definiowanie zależności dla grup zadań i zadań w plikach wtyczek.
Poniższy kod stanowi domyślny build.xml plik, który jest zdefiniowany dla szablonów 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>