Azure Boards
Integracja z Azure Boards pozwala Q247 zmierzyć pracę wykonaną na work itemach. Komentarze, opisy i zmiany stanu analizowane są tak samo jak tickety Jiry, a wynik kaloryczny doliczany jest do dorobku autora w typie Dokumentacja.
Azure Boards pojawia się jako typ źródła na liście Źródeł, identyfikowany przez prefiks Area Path.
Karta integracji "Azure DevOps" jest wspólna dla Azure Boards i Azure Wiki. Jeśli jedno z tych źródeł jest już podłączone, drugie włącza się zaznaczeniem dodatkowego pola w zakresie danych, bez ponownego podawania poświadczeń.
Droga danych do Q247
Enterprise Plugin cyklicznie odpytuje REST API Azure DevOps, czyta work itemy z wybranych Team Projects i analizuje je lokalnie. Do Q247 trafia sam wynik kaloryczny.
Ta integracja pracuje wyłącznie przez odpytywanie, więc nie wymaga żadnego połączenia przychodzącego do wtyczki ani konfiguracji webhooków po stronie Azure DevOps.
Wymagania wstępne
| Wymaganie | Szczegóły |
|---|---|
| Wersja Azure DevOps | Azure DevOps Server 2022, instalacja lokalna |
| Token | Personal Access Token z uprawnieniami wyłącznie do odczytu |
| Dostęp konta | konto, na którym powstał token, musi widzieć wszystkie Team Projects, które mają być analizowane |
Wymagane zakresy tokenu: Work Items (Read), Wiki (Read), Code (Read), Identity (Read), Project and Team (Read).
Token bez tego uprawnienia przechodzi uwierzytelnienie, ale wtyczka nie jest w stanie pobrać listy projektów, więc nie pobiera niczego. Wtyczka rozpoznaje ten przypadek i odnotowuje brak właśnie tego zakresu.
Uruchomienie krok po kroku
1. Karta integracji w Konfiguracji
Zarządzanie Organizacją, zakładka Konfiguracja, sekcja Documentation, karta Azure DevOps.

| Pole | Co wpisać |
|---|---|
| Nazwa konektora | własna nazwa połączenia, do rozpoznania go na liście |
| Zakres danych | zaznacz Azure Boards. Zapis wymaga przynajmniej jednego zakresu, przy zerowym pojawia się komunikat "Włącz co najmniej jedno z Azure Boards / Azure Wiki." |
| Adres URL instancji | adres HTTPS serwera Azure DevOps, razem z katalogiem wirtualnym IIS, jeśli jest używany (na przykład /tfs), bez nazwy kolekcji |
| Kolekcja | nazwa kolekcji Azure DevOps |
| Projekty (Team Projects) | lista Team Projects do pobierania. Puste pole oznacza wszystkie projekty widoczne dla tokenu |
| Wersja REST API | dla Azure DevOps Server 2022 właściwa jest wersja 7.0. Wersji 6.0 używaj tylko przy starszych serwerach |
| Częstotliwość skanowania | codziennie w nocy albo co godzinę |
| Okno pobierania wstecz (dni) | jak daleko wstecz sięga pierwsze uruchomienie. Domyślnie 730 dni, czyli dwa lata |
| Personal Access Token (PAT) | token z zakresami wymienionymi wyżej |
Pole nazwy użytkownika zostaw puste, gdy uwierzytelniasz się tokenem. Azure DevOps i tak pomija tę połowę danych logowania.
Pole tokenu przyjmuje też nazwę zmiennej środowiskowej z przedrostkiem $$, na tej samej zasadzie co Konektory. Zmienna musi istnieć na hoście wtyczki.
Kolejne przebiegi pobierają już tylko przyrosty.
2. Przypisanie źródła do projektu

Zarządzanie Organizacją, zakładka Źródła, przycisk dodawania źródła danych. W polu "Wybierz nazwę źródła" wskaż Azure Boards, a w polu Prefiksy Area Path podaj obszary, z których praca ma trafiać do tego projektu.
Prefiks to nazwa Team Projectu, opcjonalnie z poziomami obszaru, na przykład MójProjekt albo MójProjekt/Zespół A. Można podać kilka prefiksów naraz.
Praca z podobszarów trafia do projektu nadrzędnego, więc prefiks MójProjekt obejmuje również MójProjekt/Zespół A i wszystko poniżej. Work itemy spoza wskazanych obszarów do projektu nie wchodzą.
Mapowanie tożsamości
Autor work itemu rozpoznawany jest wyłącznie po realnym adresie e-mail z Azure DevOps. Q247 nie tworzy zastępczych adresów dla kont bez e-maila, więc praca osoby bez adresu nie zostanie przypisana do żadnego uczestnika.
Rozbieżności między adresem w Azure DevOps a kontem w Q247 rozwiązuje się przez scalanie kont i aliasy.
Miejsca, w których widać te Kalorie
Kalorie z Azure Boards wchodzą do istniejącego typu Dokumentacja, a przez niego do typu Łącznie. Do typu Kodowanie nie wchodzą nigdy.
Widać je więc wszędzie tam, gdzie działa selektor typu kalorii: na wykresach, w tabelach uczestników i w heatmapie, bez żadnych nowych widoków. W szczegółach wykresu pojedynczy przyrost opisany jest jako Praca z work itemem {id}, z klikalnym odnośnikiem prowadzącym do Azure DevOps.
Zakres przetwarzanych danych
| Rzecz | Stan |
|---|---|
| Work itemy i ich komentarze | analizowane |
| Przypadki testowe (Test Plans) | pomijane, nie generują Kalorii |
| Worklogi | poza zakresem pierwszej wersji |
| Komentarze na pull requestach | poza zakresem pierwszej wersji |
| Azure DevOps Services (wersja chmurowa) | nieobsługiwane, integracja działa tylko z instalacją lokalną |
Usunięcie work itemu w Azure DevOps nie odbiera Kalorii naliczonych wcześniej za pracę nad nim. Dwa równoległe połączenia wskazujące tę samą instancję również nie zdublują wyniku.
Zobacz też
- Azure Wiki: drugi zakres tej samej karty integracji
- Azure DevOps: konektor repozytoriów kodu, osobne połączenie i osobny zakres tokenu
- Źródła: lista wszystkich źródeł i ich przypisanie do projektów
- Typ kalorii: podział na Kodowanie i Dokumentację