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

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
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'
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


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.