Azure DevOps komplett guide | CI/CD, boards, repos, pipelines og artefakter

30.01.2025

Mange utviklingsteam opplever frustrasjon med manuelle deploys, manglende oversikt og forsinkelser i leveransene. I denne guiden tar vi deg steg for steg gjennom Azure DevOps, viser hvordan du setter opp en enkel CI/CD-pipeline, deler beste praksis og eksempler fra virkeligheten.

Hvorfor Azure DevOps?

Utviklingsteam sliter ofte med siloer, manuelle oppgaver og manglende innsikt i leveransestrømmen. Azure DevOps gir:

  • Full oversikt over oppgaver, kode og leveranser på ett sted

  • Automatiserte CI/CD-rutiner som sparer tid og reduserer menneskelige feil

  • Skalerbar infrastruktur med både hosted og self-hosted agents

  • Integrasjoner mot Azure, GitHub og tredjepartsverktøy

Kjernetjenester i Azure DevOps

Azure Boards

Azure Boards er et robust arbeidsstyringssystem for:

  • Backlog-håndtering

  • Kanban- og Scrum-tavler

  • Dashboards og rapportering

Tips: Bruk epics, features og tasks for å strukturere store initiativ. Les mer om best practices for Boards.

Azure Repos

Version control med Git eller TFVC. Hovedfordeler:

  • Grenbeskyttelse med pull request-policy

  • Filnivå-review og kodekvalitetsregler

  • Enkel integrasjon mot Pipelines

Les mer

Azure Pipelines

Azure Pipelines støtter både YAML-baserte og Classic pipelines:

  • Kontinuerlig integrasjon (CI) og kontinuerlig levering (CD)

  • Hosted agents i Microsoft-skyen eller egne self-hosted agents

  • Parallelle jobber og matrise-strategier

Eksempel på en enkel azure-pipelines.yml:

trigger: 

  branches:

     include: 

         - main 

pool: 

     vmImage: 'ubuntu-latest' 

steps: 

   - task: UseDotNet@2 

       inputs: 

           packageType: 'sdk' 

           version: '7.x' 

   - script: 

       dotnet build --configuration Release 

       displayName: 'Bygg prosjekt' 

   - script: dotnet test --no-build --verbosity normal 

       displayName: 'Kjør tester' 

   - task: PublishPipelineArtifact@1 

       inputs: 

           targetPath: '$(Build.ArtifactStagingDirectory)' 

           artifactName: 'drop'

Les mer

Azure Artifacts

Etabler private feed for NuGet, npm, Maven eller Python:

  "name": "MyPrivateFeed", 

  "protocol": "npm", 

  "upstreamSources": ["npmjs"], 

  "permissions": { 

   "contribute": ["Project Contributors"], 

   "read": ["Project Readers"] 

   } 

}

Tips: Bruk upstream-kilder for å kombinere interne og eksterne pakker sømløst. Les mer

Azure Test Plans

Fulltest-rammeverk for manuelle tester, exploratory testing og automatisert testkjøring. Integrer med Pipelines for å kjøre tester ved hver deploy. Les mer

Teknisk dybde og kodeeksempler

  • Agent pools: skill mellom hosted og self-hosted for optimal kontroll over miljøer. Les mer

  • Branching-strategier: bruk Gitflow, trunk-based eller feature branching med policyer. Les mer

  • Parameterisering: gjør pipelines gjenbrukbare ved å definere variabler i variables-seksjonen. Les mer

Sikkerhet, governance og beste praksis

  • Rammeverk for RBAC (i Azure AD) gir fininnstilling av rettigheter. Les mer

  • Branchbeskyttelse med minimum antall approvers og godkjenningskrav.

  • Compliance ved hjelp av Azure Policy for å sikre at ressursoppsett følger standarder. Les mer

Ofte stilte spørsmål (FAQ)

Hvordan kommer jeg i gang med YAML-pipelines? Se vårt komplette eksempel i avsnittet "Azure Pipelines".

Kan jeg bruke self-hosted agents på egne servere? Ja. Opprett en agent pool og installer agent-programvaren i ditt miljø. Les mer

Hva koster Azure DevOps? Basic-planen er gratis for opptil fem brukere. Les mer om prisstruktur.

Vil du vite mer?

Takk for at du tok deg tid til å lese denne guiden! Hvis du har spørsmål, ønsker mer informasjon eller vil dele dine egne erfaringer med Azure DevOps, er vi her for å hjelpe. Kontakt oss direkte via e-post.

Les også