Przejdź do głównej zawartości

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.

Jedno połączenie obsługuje Boards i Wiki

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​

WymaganieSzczegóły
Wersja Azure DevOpsAzure DevOps Server 2022, instalacja lokalna
TokenPersonal Access Token z uprawnieniami wyłącznie do odczytu
Dostęp kontakonto, 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).

Brak zakresu Project and Team (Read) zatrzymuje całą integrację

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.

Karta integracji Azure DevOps z polami połączenia i zakresem danych

PoleCo wpisać
Nazwa konektorawłasna nazwa połączenia, do rozpoznania go na liście
Zakres danychzaznacz Azure Boards. Zapis wymaga przynajmniej jednego zakresu, przy zerowym pojawia się komunikat "Włącz co najmniej jedno z Azure Boards / Azure Wiki."
Adres URL instancjiadres HTTPS serwera Azure DevOps, razem z katalogiem wirtualnym IIS, jeśli jest używany (na przykład /tfs), bez nazwy kolekcji
Kolekcjanazwa kolekcji Azure DevOps
Projekty (Team Projects)lista Team Projects do pobierania. Puste pole oznacza wszystkie projekty widoczne dla tokenu
Wersja REST APIdla Azure DevOps Server 2022 właściwa jest wersja 7.0. Wersji 6.0 używaj tylko przy starszych serwerach
Częstotliwość skanowaniacodziennie 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​

Okno Dodaj źródła danych z wybranym typem Azure Boards i polem prefiksów Area Path

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​

RzeczStan
Work itemy i ich komentarzeanalizowane
Przypadki testowe (Test Plans)pomijane, nie generują Kalorii
Worklogipoza zakresem pierwszej wersji
Komentarze na pull requestachpoza zakresem pierwszej wersji
Azure DevOps Services (wersja chmurowa)nieobsługiwane, integracja działa tylko z instalacją lokalną
Praca raz zaliczona zostaje w statystykach

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ę