Delen via


Projectverzamelingen beheren in Azure DevOps Server

Azure DevOps Server 2022 | Azure DevOps Server 2020 | Azure DevOps Server 2019

Wanneer uw Azure DevOps Server als host fungeert voor meerdere projecten, kunt u ze efficiënter beheren door ze samen te groeperen en dezelfde resources aan hen toe te wijzen. U kunt bijvoorbeeld projecten groeperen met vergelijkbare vereisten of doelstellingen, zoals alle projecten die toegang hebben tot een bepaalde codebasis. Vervolgens kunt u de groep teamprojecten beheren als een autonome resource met zijn eigen gebruikersgroepen, serverresources en onderhoudsschema.

Een groep projecten wordt een projectverzamelinggenoemd. Wanneer u Azure DevOps Server installeert, wordt er een standaardverzameling gemaakt die alle projecten bevat. Wanneer u een verzameling maakt, geeft u de logische en fysieke resources op die projecten binnen die verzameling kunnen gebruiken. Alle artefacten en gegevens die door deze projecten worden gebruikt, worden opgeslagen in de individuele database van de verzameling.

In de volgende afbeelding ziet u hoe databases voor projectverzamelingen zijn geïntegreerd met de logische architectuur. Wanneer u een project maakt, geeft u de verzameling op waarmee de gegevens worden opgeslagen.

voorbeeld: mogelijke locatie van verzamelingsdatabases

Informatie weergeven of bestaand project configureren

  1. Als u nog niet bent toegevoegd als Azure DevOps Server-beheerder, laat uzelf nu toevoegen.

    U moet lid zijn van de lokale groep Administrators op de server waarop u de console wilt openen, en lid zijn van de Azure DevOps Server of Team Foundation Administrators-groep, of uw machtiging Server-Level Gegevens bewerken moet zijn ingesteld op Toestaan.

  2. Meld u aan bij de server van de toepassingslaag open de beheerconsoleen open het knooppunt Teamprojectverzamelingen.

    Schermopname van de beheerconsole, het knooppunt Teamprojectverzamelingen, Azure DevOps Server 2022.

    Schermopname van de beheerconsole, het knooppunt Teamprojectverzamelingen, Azure DevOps Server 2019-2020.

  3. Markeer de naam van een verzameling en controleer de informatie op de verschillende tabbladen. Sommige tabbladen worden alleen weergegeven als de bijbehorende toepassing is geconfigureerd.

    U kunt de volgende taken uitvoeren vanaf het bijbehorende tabblad.

    Tabblad Taken
    Algemeen
    • Verzameling starten of verzameling stoppen: Een verzameling starten of stoppen. Projecten zijn niet beschikbaar wanneer u een verzameling stopt. Meestal stopt u een verzameling ter ondersteuning van onderhoudsbewerkingen, zoals het verplaatsen of splitsen van een verzameling.
    • Als de verzameling is gestart, wordt alleen Stop Verzameling weergegeven. Als de verzameling is gestopt, wordt alleen Start Verzameling weergegeven. Het starten of stoppen van een verzameling kan enkele minuten duren. Mogelijk moet u Vernieuwen kiezen om de statuswijziging weer te geven.
    • Instellingen bewerken: bewerk de beschrijving of configuratie van de verzameling.
    • groepslidmaatschap: gebruikers of groepen toevoegen of verwijderen als leden van een verzameling. Zie Beheerdersmachtigingen instellen voor projectverzamelingenvoor meer informatie.
    • Beveiliging beheren: de machtigingen van een verzamelingsgroep beheren. Voor meer informatie, zie Naslaginformatie over machtigingen en groepen.
    Status
    • Een activiteitenlogboek weergeven of een taak opnieuw uitvoeren.
    projecten

Rapportage configureren

De pagina Rapportage wordt alleen weergegeven wanneer u een rapportserver hebt toegevoegd aan Azure DevOps. Kies deze pagina om de volgende taken uit te voeren:

  • Configureer de rapportserver voor gebruik door de verzameling.
  • Wanneer u de standaardlocatie van de map bewerkt, mislukt de bewerking als u het pad typt van een map die niet op de server bestaat en u niet gemachtigd bent om een map op die server te maken. U moet een bestaande map opgeven als u geen machtigingen hebt om mappen op die server te maken.
  • Als u de standaardlocatie voor rapportsubmappen wilt verwijderen, kiest u Configuratie wissen.
  • Als u de configuratie verwijdert, wordt de rapportagefunctionaliteit voor alle bestaande en toekomstige projecten in de verzameling verwijderd.

Een projectverzameling maken

Voordat u een projectverzameling maakt, bekijkt u Wat zijn de voor- en nadelen van het maken van meerdere projectverzamelingen? zoals verderop in dit artikel wordt beschreven.

  1. Als u nog niet als beheerder bent toegevoegd, voeg u nu toe.

    U moet lid zijn van de lokale groep Administrators op de server waarop u de console wilt openen en een lid van de groep Team Foundation-beheerders, of uw machtiging Bewerken Server-Level Informatie moet geconfigureerd zijn als Toestaan.

  2. Open in de beheerconsole de pagina Teamprojectverzamelingen en kies Verzameling maken.

    schermopname van de Azure DevOps Server Administration Console met de optie Verzameling maken gemarkeerd.

  3. Volg de richtlijnen van de wizard Aanmaken van de Teamprojectverzameling.

    Geef voor de Naameen unieke naam op met niet meer dan 64 tekens (hoe korter hoe beter) en gebruik geen slashes of andere speciale tekens die worden vermeld in Naamgevingsrichtlijnen.

    dialoogvenster Verzameling maken, Azure DevOps Server 2022, met de optie Overname geselecteerd.

    Schermafbeelding van het dialoogvenster Teamprojectverzameling maken met de optie Overname geselecteerd.

  1. Kies Overerven als u gebruik wilt maken van de gebruikersinterface om het bijhouden van werk aan te passen. Deze keuze is afhankelijk van de Analytics-service ter ondersteuning van uw rapportagebehoeften.

    Kies XML- als u XML-definitiebestanden wilt gebruiken om het bijhouden van werk aan te passen.

    Notitie

    Voor het on-premises XML-procesmodel kunt u witadmin- gebruiken om een proces voor een project weer te geven, te importeren, te exporteren en te wijzigen. Voor de overgenomen procesmodellen kunt u alleen witadmin gebruiken om procesgegevens weer te geven en te exporteren. Voor een overzicht van procesmodellen en wat wordt ondersteund, zie Werkvolgervaring aanpassen.

De wizard ondersteunt de configuratie van de volgende resources. Sommige resources kunnen alleen worden geconfigureerd als de toepassingslaagserver die als host fungeert voor de verzameling eerder is geconfigureerd ter ondersteuning van de bijbehorende toepassing.

Gegevenslaag of SQL Server-exemplaar

  1. Geef de naam op van de Azure DevOps-gegevenslaagserver. Als u een benoemd exemplaar wilt gebruiken om de database voor deze projectverzameling te hosten, moet u ook de naam van het exemplaar opgeven, zoals in het volgende voorbeeld:

    ServerName\InstanceName

  2. Kies Een nieuwe database maken voor deze verzameling als u een database voor de verzameling wilt maken. Deze optie vereist dat het serviceaccount dat wordt gebruikt door de Visual Studio Team Foundation Background Job Agent machtigingen heeft om een database te maken op het exemplaar van SQL Server.

    Of kies Deze bestaande database gebruiken als u een database wilt gebruiken die al bestaat en geef de naam van de database op. Deze optie vereist dat er een lege database aanwezig is op het benoemde SQL Server-exemplaar en dat u schrijfmachtigingen hebt.

SQL Server Reporting Services

  1. Rapporten wordt weergegeven als u de toepassingslaag hebt geconfigureerd voor het gebruik van SQL Server Reporting Services, anders is deze uitgeschakeld. Zie Een rapportserver toevoegenom deze later te configureren.

  2. Controleer de informatie voor de server en de map waarop rapporten worden gehost en kies Volgende. Voor deze optie moet uw gebruikersaccount machtigingen hebben om een map te maken op de server waarop Reporting Services wordt uitgevoerd.

    Tenzij beveiligingsbeperkingen in uw bedrijfsinfrastructuur voorkomen dat een map automatisch wordt gemaakt als onderdeel van de wizard, moet u de standaardoptie gebruiken om een map te maken.

  3. Als u een map moet gebruiken die een beheerder voor u heeft gemaakt op de server waarop Reporting Services wordt uitgevoerd, vouwt u Geavanceerde configuratie uit, kiest u Geef een pad op naar een bestaande mapen geeft u het relatieve pad op van de map die voor u is gemaakt.

    Kies Controleer pad, en als het pad klopt, kies vervolgens Volgende.

Verificatieproces

  1. Controleer in Gereedheidscontrolesde status van de controles.

    Er verschijnt een blauw onderstreepte indicator Fout naast elke configuratie die een fout bevat. U kunt de indicator kiezen voor een gedetailleerd bericht over het probleem. U moet alle fouten oplossen voordat u kunt doorgaan.

    Nadat alle gereedheidscontroles zijn geslaagd, kiest u voor Maken.

  2. Het proces voor het maken van een projectverzameling wordt gestart.

    Schermafbeelding van het dialoogvenster Teamprojectverzameling maken waarin wordt weergegeven dat het aanmaakproces is geslaagd.

    Nadat de wizard is voltooid, kies Sluiten.

Een projectverzameling loskoppelen of verwijderen

U koppelt een projectverzameling los wanneer u een onderhoudsbewerking wilt uitvoeren, zoals het verplaatsen of splitsen van een verzameling. Teams heeft geen toegang tot projecten of broncode wanneer u de verzameling loskoppelt.

U verwijdert een verzameling wanneer u de gegevens die zijn opgeslagen in de projecten die in de verzameling zijn gedefinieerd niet meer nodig hebt. De drie stappen voor het verwijderen van een verzameling zijn (1) loskoppelen van de verzameling en (2) de verzamelingsdatabase verwijderen.

De verzameling loskoppelen

  1. Markeer in de beheerconsole de naam van de verzameling die u wilt verwijderen en kies vervolgens Verzameling loskoppelen.

  2. Volg de richtlijnen van de loskoppelen Teamprojectverzameling Wizard.

    (Op dit moment) Op de pagina Een onderhoudsbericht opgeven voor de projectverzameling, bij Servicemededeling, specificeer een bericht voor gebruikers die mogelijk proberen te verbinden met projecten in deze collectie.

  3. Wanneer alle gereedheidscontroles met succes zijn voltooid, kiest u voor Loskoppelen.

    Kies Volgendeop de pagina Monitor de voortgang van het loskoppelen van de projectverzameling wanneer alle processen zijn voltooid.

  4. (Optional) Noteer de locatie van het logbestand op de pagina Beoordeel aanvullende informatie voor deze projectverzameling.

De verzamelingsdatabase verwijderen

  1. Open SQL Server Management Studio, maak verbinding met het exemplaar van de SQL Server Database Engine die als host fungeert voor de verzamelingsdatabase en vouw het exemplaar uit.

    Markeer de naam van de verzamelingsdatabase (standaard TFS_CollectionName) en verwijder de database.

    Zie Een database verwijderenvoor meer informatie.

De projectverzameling wordt niet meer weergegeven in de lijst met verzamelingen in de beheerconsole.

Q & A

V: Is er een opdrachtregelprogramma voor het beheren van verzamelingen?

A: U kunt de opdracht TFSConfig Collection gebruiken om een projectverzameling los te koppelen, te verwijderen of te klonen.

V: Wat zijn de voor- en nadelen van het maken van meerdere projectverzamelingen?

Als uw ontwikkelinspanningen profiteren van de mogelijkheid om code te vertakken en samen te voegen, of u moet de status van werkitems opvragen die betrekking hebben op dezelfde code, moet u uw projecten samenvoegen in dezelfde projectverzameling.

A: Voordelen voor het maken van meer dan één verzameling

U kunt de operationele behoeften voor één codebasis of een andere groepering van projecten beter scheiden van de operationele behoeften voor een andere groepering. Omdat de gegevens voor elke verzameling worden opgeslagen in een eigen database, kunt u onafhankelijk veel aspecten van elke verzameling afzonderlijk beheren van andere verzamelingen in uw implementatie. U kunt bijvoorbeeld elke verzameling afzonderlijk stoppen en starten. Daarom kunt u onderhoudsbewerkingen voor elke verzameling op verschillende tijdstippen plannen.

Het groeperen van projecten in meer dan één verzameling biedt de volgende voordelen:

  • Grotere flexibiliteit en schaalbaarheid bij het beheren en distribueren van databases en resources. Een groep gerelateerde projecten delen rapporten, werkitems en procesrichtlijnen, evenals een codebasis.

    Door een database te maken voor elke verzameling kunnen teams en beheerders de volgende taken uitvoeren:

    • Bouw, vertak, voeg samen en itereer een zelfstandige codebasis volgens de behoeften van de projecten binnen de verzameling. Codeafhankelijkheden buiten de verzameling kunnen formeel worden beheerd.
    • Maak een back-up van de gegevens en herstel deze voor elke verzameling onafhankelijk van andere verzamelingen.
    • Sla alle verzamelingsdatabases op één exemplaar van SQL Server op of distribueer de databases over een of meer exemplaren.
    • Koppel een verzameling los, maak er een back-up van en herstel deze vervolgens in een andere Azure DevOps-implementatie.
    • Wijs resources opnieuw toe om beter te voldoen aan de eisen van projecten wanneer ze in de loop van de tijd groter worden.
  • verbeterde operationele beveiliging. Omdat elke verzameling een eigen set gebruikers en machtigingen heeft, kunnen verschillende codebases worden geïsoleerd onder verschillende verzamelingen. Beheerders kunnen gebruikers alleen toevoegen aan de verzameling die het project of de projecten bevat die betrekking hebben op die specifieke codebasis.

  • Verbeterde mogelijkheid om aangepaste werkstroomprocessen te ondersteunen. Elke verzameling beheert processjablonen, werkitemtypen, koppelingstypen, algemene lijsten en werkitemvelden gescheiden van andere verzamelingen. Door projecten met verschillende werkstroomprocessen te scheiden in verschillende verzamelingen, maakt u alleen deze aanpassingen beschikbaar die nodig zijn voor die projecten in een verzameling.

A: Nadelen van het maken van meer dan één verzameling

Het belangrijkste nadeel van het maken van meer dan één projectverzameling is dat u de complexiteit van uw Azure DevOps-implementatie verhoogt.

  • U moet een back-up maken van de database en de database herstellen voor elke verzameling, en andere beheer- en onderhoudstaken nemen ook toe in verhouding tot het aantal verzamelingen dat u hebt. U moet bijvoorbeeld de set gebruikers en machtigingen voor elke projectverzameling afzonderlijk beheren.
  • Teams kunnen geen werkitems koppelen tussen collecties.
  • Teams kan code niet vertakken of samenvoegen tussen verzamelingen.
  • Teams kan geen query's maken tussen verzamelingen.

V: Welke middelen worden beheerd op verzamelingsniveau?

A: Elk project behoort tot een verzameling. Zie Aan de slag met het beheren van uw organisatie of projectverzamelingvoor meer informatie over het beheren van een verzameling.

V: Hoe ondersteunt het opslaan van gegevens voor verschillende teamverzamelingen de rapportage?

A: Eén relationeel datawarehouse bevat alle rapportbare gegevens van alle projecten die zijn gedefinieerd in alle projectverzamelingen voor een Azure DevOps-implementatie. Gegevens uit dat magazijn worden vervolgens verwerkt en naar de OLAP-kubus geschreven. Omdat gegevens worden verzameld in één datawarehouse, kunt u rapporteren over meerdere projectverzamelingen.

Als u rapporten wilt maken of aanpassen, moet u gebruikersaccounts toevoegen aan de rol TfsWarehouseDataReader. Auteurs van rapporten hebben leestoegang nodig tot zowel de relationele datawarehouse als de Analysis Services-kubus. Deze accounts kunnen gegevens weergeven voor alle teamprojecten die worden gehost in alle projectverzamelingen in de Azure DevOps-implementatie. Er is geen manier om de toegang tot een project of verzameling te beperken.

V: Hoe kan ik mijn implementatie schalen met verzamelingen?

A: Zie Een projectverzameling verplaatsen of een projectverzameling splitsen.