Effektive tips og triks for Azure DevOps

14.02.2025

1. Automatiser alt!

Første regel i DevOps-land: Hvis det kan automatiseres, så det automatiseres! Tenk på det som å ha en robotvenn som gjør alt det kjedelige arbeidet for deg, mens du bare sitter tilbake med kaffen og ser på at magien skjer. ☕✨

For eksempel: Med Azure Pipelines kan du sette opp en pipeline for kontinuerlig integrasjon (CI) og kontinuerlig levering (CD) – og tro meg, det er som å ha en superhelt på laget. Bare skriv YAML-konfigurasjonen en gang, og voila – hver gang du legger til ny kode, skjer alt det tekniske magiske på egen hånd. Voilà! 🪄

Yaml

trigger:

- main

pool:

vmImage: 'ubuntu-latest'

steps:

- task: UsePythonVersion@0

   inputs:

versionSpec: '3.x'

addToPath: true

- script: pip install -r requirements.txt

   displayName: 'Install dependencies'

- script: python -m pytest

   displayName: 'Run tests'


2. Skap sprinthistorier som superhelter 🦸‍♀️🦸‍♂️ 

Sprint-historier bør være klare, målrettede og gjennomførbare – akkurat som superhelter! Hver sprint-historie har et mål (redde verden), et klart omfang (ingen tid til å kaste bort), og en måte å vite når den har "fullført oppdraget".

Eksempel: Bruk Azure Boards for å definere oppgaver og sprint-historier – men husk å gjøre dem heltemodige! Legg til klare akseptansekriterier.

Dårlig sprint-historie: "Forbedre brukeropplevelsen."
God sprint-historie: "Som bruker vil jeg kunne se en forhåndsvisning av bildet før jeg laster det opp, slik at jeg slipper å laste opp feil filer og kan føle meg som en bilde-mester!" 🎨✨

3. Magisk pulskontroll med dashboards 🔮 

Dashboards i Azure DevOps er som din egen magiske krystallkule som gir deg en realtids-sjekk på prosjektets helse. Du får nøkkelindikatorer som bygge-status, testresultater, og bug-statistikk på et blunk – så du kan være trygg på at du ikke er ute på et eventyr uten kart.

Eksempel: Lag et tilpasset dashboard med bygge-feeds, arbeidselementstatistikk og utgivelsesstatus – det er som å ha prosjektets puls rett foran deg!

4. Skattejakt med Azure Artifacts 🏴‍☠️ 

Azure Artifacts er som en digital skattkiste – en supertrygg plass for å lagre og dele kodepakker. Hvem trenger å lete etter skjulte skatter på en øde øy når du kan ha alt organisert og trygt på ett sted?

Yaml

steps:

- task: NuGetCommand@2

 inputs:

command: 'push'

packagesToPush: '$(Build.ArtifactStagingDirectory)/*.nupkg'

nuGetFeedType: 'internal'

publishVstsFeed: 'myFeed'

Så, grab den digitale hakken og start jakten på dine artefakter! 

5. Gjenbruk maler som en proff🪄

Er du lei av å skrive de samme pipeline-trinnene om og om igjen? Da er det på tide å hente fram din indre magiker! Ved å bruke maler kan du spare masse tid – det er som å ha en tryllestav som fikser alt det kjedelige for deg. Abrakadabra, så er repetitivt arbeid borte! ✨

Eksempel: Opprett en mal for vanlige pipeline-trinn og referer til den i dine YAML-filer.

Mal.yaml:

Yaml

 parameters:

- name: buildConfiguration

type: string

default: 'Release'

steps:

- script: echo "Building in $(buildConfiguration) configuration"

- script: dotnet build --configuration $(buildConfiguration)

pipeline.yaml: 
Yaml 

trigger:

- main

extends:

template: template.yaml

parameters:

buildConfiguration: 'Debug'

6. Samarbeid gjennom Pull Requests – kodekvalitetens beste venn 👩‍💻👨‍💻

Pull requests (PR) er som å ha en vennlig redaktør på laget som alltid gir arbeidet ditt en siste sjekk før det går live – bare uten den strenge "røde pennen". Bruk PR-er for å sikre at koden holder mål, samtidig som teamet samarbeider og deler sine kloke tanker.

Eksempel: Sett opp automatiske kodeanmeldelser som krever minst to godkjenninger før en PR kan merges. Det er som å ha to dommere som sier "ja, dette er bra!" før du slipper koden løs i den store verden. 👍

7. Sikkerhet først – Vaktbikkje for koden din 🐶💻

Husk å alltid sette sikkerheten først – bruk verktøy som skanner for sårbarheter. Tenk på det som å ha en digital vaktbikkje som konstant holder utkikk og beskytter prosjektet ditt fra uønskede trussler.

Eksempel: Integrer sikkerhetsskanning rett i byggeprosessen, så koden blir som en solid låst dør som kun slipper inn det som er godkjent.

Yaml

 steps:

- task: WhiteSourceBolt@19

   inputs:

cwd: '$(System.DefaultWorkingDirectory)'

userKey: '$(WhiteSourceUserKey)'

projectToken: '$(WhiteSourceProjectToken)'

8. Alltid ha en plan B – backup er livsviktig! 🎒💨

Feil skjer, det er bare en del av livet. Derfor er det viktig å ha en plan B – eller som jeg liker å kalle det, en digital fallskjerm. Hvis noe går galt, skal du kunne rulle tilbake endringer og lande trygt uten å krasje!

Eksempel: Bruk funksjonstogler for å slå på eller av funksjoner uten å måtte rulle tilbake hele distribusjonen. Det er som å ha en superkraft der du kan trykke på pauseknappen på verden rundt deg! 🛑

9.  Kontinuerlig læring – aldri bli en gammel hund 🐶📚

Azure DevOps gir deg alle verktøyene, men du er sjefen over hvordan du bruker dem! For å holde deg på toppen av spillet, er det viktig å fortsette å lære og tilpasse seg – som en ninja som alltid skjerper sine ferdigheter. 🎯

Eksempel: Delta på Microsoft Learn-kurs og følg med på Azure DevOps-bloggen for oppdateringer og nye funksjoner. På den måten er du alltid den første til å få tak i det nyeste trikset! 🥷

Azure DevOps er som en gigantisk verktøykasse med uendelige muligheter for å gjøre utviklingsprosessen enklere. Ved å bruke disse tipsene, kanskje med et smil på leppene, kan du gjøre arbeidsdagen både mer effektiv og morsommere. 🚀✨