Dela via


Hantera projektsamlingar i Azure DevOps Server

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

När din Azure DevOps Server är värd för flera projekt kan du hantera dem mer effektivt genom att gruppera dem och tilldela samma resurser till dem. Du kan till exempel gruppera projekt som har liknande krav eller mål, till exempel alla projekt som har åtkomst till en viss kodbas. Du kan sedan hantera gruppen med teamprojekt som en autonom resurs med egna användargrupper, serverresurser och underhållsschema.

En grupp projekt kallas för en projektsamling. När du installerar Azure DevOps Server skapas en standardsamling som innehåller alla projekt. När du skapar en samling anger du de logiska och fysiska resurser som projekt i samlingen kan använda. Alla artefakter och data som dessa projekt använder lagras i samlingens enda databas.

Följande bild visar hur databaser för projektsamlingar integreras med den logiska arkitekturen. När du skapar ett projekt anger du den samling som ska lagra dess data.

Exempel: möjlig plats för insamlingsdatabaser

Visa information eller konfigurera ett befintligt projekt

  1. Om du inte har lagts till som Azure DevOps Server-administratör läggs till nu.

    Du måste vara medlem i den lokala gruppen Administratörer på den server där du vill öppna konsolen, och antingen medlem i gruppen Azure DevOps Server eller Team Foundation Administrators, eller så måste din Redigera Server-Level Information-behörighet vara inställd på Tillåt.

  2. Logga in på programnivåservern öppna administrationskonsolenoch öppna noden Team Project Collections.

    Skärmbild av administratörskonsolen, noden Team Project Collections, Azure DevOps Server 2022.

    Skärmbild av administratörskonsolen, noden Team Project Collections, Azure DevOps Server 2019-2020.

  3. Markera namnet på en samling och granska informationen från de olika flikarna. Vissa flikar visas bara om motsvarande program har konfigurerats.

    Du kan utföra följande uppgifter från motsvarande flik.

    Flik Uppgifter
    Allmänt
    • Starta samling eller Stoppa samling: Starta eller stoppa en samling. Projekt blir otillgängliga när du stoppar en samling. Du stoppar vanligtvis en samling för att stödja underhållsåtgärder, till exempel att flytta eller dela upp en samling.
    • Om insamlingen startas visas bara Stoppa insamling. Om samlingen stoppas visas endast Start-samling. Det kan ta flera minuter att starta eller stoppa en samling. Du kan behöva välja Uppdatera för att visa ändringen i tillståndet.
    • Redigera inställningar: Redigera samlingens beskrivning eller konfiguration.
    • Gruppmedlemskap: Lägg till eller ta bort användare eller grupper som medlemmar i en samling. Mer information finns i Ange administratörsbehörigheter för projektsamlingar.
    • Administreringssäkerhet: Hantera behörigheter för en samlingsgrupp. Mer information finns i referensen Behörigheter och grupper.
    status
    • Visa en aktivitetslogg eller kör ett jobb igen.
    Projekt

Konfigurera rapportering

Sidan Reporting visas bara när du har lagt till en rapportserver i Azure DevOps. Välj den här sidan om du vill utföra följande uppgifter:

  • Konfigurera rapportservern för användning av samlingen.
  • När du redigerar standardmappplatsen misslyckas åtgärden om du skriver sökvägen till en mapp som inte finns på servern och du inte har behörighet att skapa en mapp på servern. Du måste ange en befintlig mapp om du inte har behörighet att skapa mappar på servern.
  • Om du vill ta bort standardplatsen för rapportundermappar väljer du Rensa konfiguration.
  • Om du tar bort konfigurationen tas rapporteringsfunktionen bort för alla befintliga och framtida projekt i samlingen.

Skapa en projektsamling

Innan du skapar en projektsamling kan du läsa Vad är fördelarna och nackdelarna med att skapa flera projektsamlingar? som beskrivs senare i den här artikeln.

  1. Om du inte har lagts till som administratör, bli tillagd nu.

    Du måste vara medlem i den lokala gruppen Administratörer på servern där du vill öppna konsolen, och antingen medlem i gruppen Team Foundation-administratörer eller så måste din Redigera Server-Level Information behörighet vara inställd på Tillåt.

  2. Öppna sidan Team Project Collections i administrationskonsolen och välj Skapa samling.

    Skärmbild av Administrationskonsolen för Azure DevOps Server med alternativet Skapa samling markerat.

  3. Följ anvisningarna i guiden Skapa teamprojektsamling.

    För Namnanger du ett unikt namn med högst 64 tecken (ju kortare desto bättre) och anger inte snedstreck eller andra specialtecken som anges i Namngivningsbegränsningar.

    dialogruta för Skapa samling, Azure DevOps Server 2022, med alternativet Arv valt.

    Skärmbild av dialogrutan Skapa teamprojektsamling med alternativet Arv valt.

  1. Välj Arv om du vill använda användargränssnittet för att anpassa arbetsspårning. Det här valet förlitar sig på analystjänsten för att stödja dina rapporteringsbehov.

    Välj XML- om du vill använda XML-definitionsfiler för att anpassa arbetsspårning.

    Not

    För den lokala XML-processmodellen kan du använda witadmin för att lista, importera, exportera och ändra en process för ett projekt. För de ärvda processmodellerna kan du bara använda witadmin- för att lista och exportera processinformation. En översikt över processmodeller och vad som stöds finns i Anpassa din arbetsspårningsupplevelse.

Guiden stöder konfiguration av följande resurser. Vissa resurser kan bara konfigureras om den programnivåserver som är värd för samlingen tidigare har konfigurerats för att stödja motsvarande program.

Datanivå eller SQL Server-instans

  1. Ange namnet på Azure DevOps-datanivåservern. Om du vill använda en namngiven instans som värd för databasen för den här projektsamlingen måste du också ange namnet på instansen som i följande exempel:

    ServerName\InstanceName

  2. Välj Skapa en ny databas för den här samlingen om du vill skapa en databas för samlingen. Det här alternativet kräver att tjänstkontot som används av Visual Studio Team Foundation Background Job Agent har behörighet att skapa en databas på instansen av SQL Server.

    Eller välj Använd den här befintliga databasen om du vill använda en databas som redan finns och ange namnet på databasen. Det här alternativet kräver att det finns en tom databas på den namngivna SQL Server-instansen och att du har skrivbehörighet.

SQL Server Reporting Services

  1. Rapporter visas om du har konfigurerat programnivån för att använda SQL Server Reporting Services, annars är den inaktiverad. Information om hur du konfigurerar den senare finns i Lägg till en rapportserver.

  2. Granska informationen för servern och mappen som ska vara värd för rapporter och välj Nästa. Det här alternativet kräver att ditt användarkonto har behörighet att skapa en mapp på servern som kör Reporting Services.

    Om inte säkerhetsbegränsningar i företagsinfrastrukturen förhindrar att en mapp skapas automatiskt som en del av guiden bör du använda standardalternativet för att skapa en mapp.

  3. Om du måste använda en mapp som en administratör har skapat åt dig på servern som kör Reporting Services, expanderar du Avancerad konfiguration, väljer Ange en sökväg till en befintlig mappoch anger den relativa sökvägen för mappen som har skapats åt dig.

    Välj Verifiera sökvägoch välj Nästaom sökvägen är korrekt.

Verifieringsprocessen

  1. Granska statusen för kontrollerna i Beredskapskontroller.

    En blå understruken Fel indikator visas bredvid alla konfigurationer som innehåller ett fel. Du kan välja indikatorn för ett detaljerat meddelande om problemet. Du måste åtgärda alla fel innan du kan fortsätta.

    När alla beredskapskontroller har passerat väljer du Skapa.

  2. Processen för att skapa en projektsamling startar.

    Skärmbild av dialogrutan Skapa teamprojektsamling som visar att skapandeprocessen har slutförts.

    När guiden är klar väljer du Stäng.

Koppla från eller ta bort en projektsamling

Du kopplar från en projektsamling när du vill utföra en underhållsåtgärd, till exempel flytta eller dela upp en samling. Teams kan inte komma åt projekt eller källkod när du kopplar från samlingen.

Du tar bort en samling när du inte längre behöver data som lagras i de projekt som definieras i samlingen. De tre stegen för att ta bort en samling är (1) koppla från samlingen och (2) ta bort samlingsdatabasen.

Koppla från samlingen

  1. I administrationskonsolen markerar du namnet på den samling som du vill ta bort och väljer sedan Ta bort samling.

  2. Följ anvisningarna i guiden Koppla från gruppprojektsamling.

    (Valfritt) På sidan Ange ett servicemeddelande för projektsamlingen i Servicemeddelandeanger du ett meddelande för användare som kan försöka ansluta till projekt i den här samlingen.

  3. När alla beredskapskontroller har slutförts väljer du Koppla från.

    När alla processer har slutförts på sidan Övervaka projektsamlingens frånkopplingsförlopp, välj Nästa.

  4. (Valfritt) På sidan Granska kompletterande information för den här projektsamlingen noterar du loggfilens plats.

Ta bort samlingsdatabasen

  1. Öppna SQL Server Management Studio, anslut till instansen av SQL Server Database Engine som är värd för samlingsdatabasen och expandera instansen.

    Markera namnet på samlingsdatabasen (som standard TFS_CollectionName) och ta sedan bort databasen.

    Mer information finns i Ta bort en databas.

Projektsamlingen visas inte längre i listan över samlingar i administrationskonsolen.

Q & A

F: Finns det ett kommandoradsverktyg för att hantera samlingar?

A: Du kan använda kommandot TFSConfig Collection för att koppla, koppla bort, ta bort eller klona en projektsamling.

F: Vilka är fördelarna och nackdelarna med att skapa flera projektsamlingar?

Om dina utvecklingsarbete kommer att dra nytta av möjligheten att förgrena och slå samman kod eller om du måste fråga efter status för arbetsobjekt som är relaterade till samma kod, bör du konsolidera dina projekt i samma projektsamling.

A: Fördelar med att skapa fler än en samling

Du kan bättre separera driftsbehoven för en kodbas eller annan gruppering av projekt från driftbehoven för en annan gruppering. Eftersom data för varje samling lagras i en egen databas kan du självständigt hantera många aspekter av varje samling separat från andra samlingar i distributionen. Du kan till exempel stoppa och starta varje samling individuellt. Därför kan du schemalägga underhållsåtgärder för varje samling vid olika tidpunkter.

Att gruppera projekt i mer än en samling ger följande fördelar:

  • Större flexibilitet och skalbarhet vid hantering och distribution av databaser och resurser. En grupp relaterade projekt delar rapporter, arbetsobjekt och processvägledning samt en kodbas.

    Genom att skapa en databas för varje samling kan team och administratörer utföra följande uppgifter:

    • Skapa, förgrena, sammanfoga och iterera en autonom kodbas enligt behoven för projekten i samlingen. Kodberoenden utanför samlingen kan hanteras formellt.
    • Säkerhetskopiera och återställa data för varje samling oberoende av andra samlingar.
    • Lagra alla samlingsdatabaser på en enda instans av SQL Server eller distribuera databaserna över en eller flera instanser.
    • Koppla från en samling, säkerhetskopiera den och återställ den sedan till en annan Azure DevOps-distribution.
    • Omtilldela resurser för att bättre uppfylla projektens krav när de ökar i storlek över tid.
  • Ökad driftsäkerhet. Eftersom varje samling har en egen uppsättning användare och behörigheter kan isolering av olika kodbaser isoleras under olika samlingar. Administratörer kan bara lägga till användare i den samling som innehåller projektet eller projekten som hör till just den kodbasen.

  • Ökad kapacitet för att stödja anpassade arbetsflödesprocesser. Varje samling hanterar processmallar, arbetsobjekttyper, länktyper, globala listor och arbetsobjektfält som är separata från andra samlingar. Genom att separera projekt som har olika arbetsflödesprocesser i olika samlingar exponerar du bara de anpassningar som behövs för dessa projekt i en samling.

A: Nackdelar med att skapa fler än en samling

Den största nackdelen med att skapa fler än en projektsamling är att du ökar komplexiteten i din Azure DevOps-distribution.

  • Du måste säkerhetskopiera och återställa databasen för varje samling, och andra hanterings- och underhållsaktiviteter ökar också i förhållande till antalet samlingar som du har. Du måste till exempel hantera uppsättningen användare och behörigheter för varje projektsamling individuellt.
  • Teams kan inte länka arbetsobjekt mellan samlingar.
  • Teams kan inte förgrena eller slå samman kod mellan samlingar.
  • Teams kan inte skapa sökfrågor mellan samlingar.

F: Vilka resurser hanteras på samlingsnivå?

A: Varje projekt tillhör en samling. Mer information om hur du hanterar en samling finns i Kom igång med att hantera din organisation eller projektsamling.

F: Hur stöder data som lagras för olika teamsamlingar rapportering?

A: Ett enda relationsdatalager innehåller alla rapportbara data från alla projekt som definieras i alla projektsamlingar för en Azure DevOps-distribution. Data från det lagret bearbetas och skrivs sedan till OLAP-kuben. Eftersom data samlas in i ett enda informationslager kan du rapportera över flera projektsamlingar.

Om du vill skapa eller anpassa rapporter måste du lägga till användarkonton i rollen TfsWarehouseDataReader. Rapportförfattare behöver läsåtkomst till både relationsdatalagret och Analysis Services-kuben. Dessa konton kan visa data för alla teamprojekt som finns i alla projektsamlingar i Azure DevOps-distributionen. Det finns inget sätt att begränsa åtkomsten till ett projekt eller en samling.

F: Hur skalar jag min distribution med samlingar?

A: Se Flytta en projektsamling eller Dela upp en projektsamling.