Azure Boards
Azure Boards er Microsofts tracker til work items og en del af Azure DevOps Services. Work items har et fortløbende numerisk id (#12345) inden for et projekt og skrives ofte med præfikset AB# i commit-beskeder for at skelne dem fra issue-henvisninger i GitHub-stil.
Forgejo-siden: ekstern issue tracker
Repo-indstillinger → Enheder → Problemer → Brug ekstern problemsporing.
| Felt | Værdi |
|---|---|
| External issue tracker URL | https://dev.azure.com/<your-org>/<your-project>/_workitems/edit/{index} |
| External issue tracker URL format | https://dev.azure.com/<your-org>/<your-project>/_workitems/edit/{index} |
| External issue tracker number format | Regexp |
| External issue tracker number format regexp | `(?:AB |
Det regulære udtryk fanger både AB#12345 (den officielle Azure Boards-henvisning) og den ældre form #12345. Erstat <your-org> og <your-project> med din Azure DevOps-organisation og dit Azure DevOps-projekt.
Anbefalet format for commit-beskeder
refactor: extract token-exchange path
AB#34521Præfikset AB# er en løs konvention fra Azure DevOps-teamets dokumentation. Bruger dit team i stedet bare #12345, fanger det regulære udtryk ovenfor begge dele – men blander du de to stilarter i ét repo, forvirrer det værktøjerne længere nede i kæden.
Tracker-siden: Service Hooks (valgfri)
Sådan får du Azure Boards til at vise de linkede commits og PR’er på hvert work item:
- Azure DevOps → Project Settings → Service hooks → + Add subscription.
- Service: Web Hooks (sidste valgmulighed på listen – Azure har ikke en indbygget “Forgejo”-service hook, men Web Hooks accepterer enhver URL).
- Trigger: lad stå på “Code pushed” / “Pull request created”, alt efter hvad du vil have vist.
- URL: opret FØRST en udgående webhook i fremforge (Administration → Webhooks → Add Webhook) med målet
https://dev.azure.com/<your-org>/<your-project>/_apis/git/repositories/<your-repo-id>/links– Azures endpoint til at vedhæfte links. Indsæt den URL i Service Hook-abonnementet.
Forbindelsen er asymmetrisk (Forgejo → Azure), fordi Azure DevOps ikke poller eksterne repoer for Forgejo; den forventer at få besked om pushes fra din CI eller kodehost. fremforges udgående webhook er det rigtige værktøj.
Betydning for underdatabehandlere
Kontrolplanet for Azure DevOps Services er Microsoft Azure (regionerne US-Central og EU-West afhængigt af dataresidens). Når du forbinder fremforge med Azure Boards:
- Commit-metadata og repo-henvisninger sendes til Microsoft Azure.
- Tilføj Microsoft Corporation til din fortegnelse over underdatabehandlere som behandler af personoplysninger (commit-forfatterens e-mail, commit-beskeden).
- fremforges DPA udelukker udtrykkeligt Microsofts underdatabehandlere (jf. suverænitetsprofilen på trust-siden) – din tenants tillæg til databehandleraftalen står alene for denne del.
Til suverænitetsfølsomme workloads kan du overveje Plane (selvhostet, kan installeres i EU, Apache 2.0) som alternativ til Azure Boards.
Hvad dette ikke gør
- Ingen automatisk lukning ved merge (Azure Boards understøtter automatisering via Work Item Automation rules; sæt reglen op mod payloaden fra den indgående Web Hook).
- Den indbyggede integration i Azure DevOps Repos (tilstandsskift ved PR-merge) følger IKKE med over til Forgejo – den kobling er specifik for Repos. fremforge-integrationen er envejs (commit/PR → link på work item) plus automatisering, som kunden selv står for, i den modsatte retning.
- Synkronisering af sprints, iterationer og area paths er ikke omfattet. Det er Azure-interne begreber, som ikke passer rent til en Git-host.