Przejdź do głównej zawartości

Azure Wiki

Integracja z Azure Wiki pozwala Q247 zmierzyć wysiłek wkładany w dokumentację prowadzoną w Azure DevOps. Strony analizowane są tak samo jak strony Confluence, a wynik kaloryczny doliczany jest do dorobku autora w typie Dokumentacja.

Azure Wiki pojawia się jako typ źródła na liście Źródeł, identyfikowany przez prefiks ścieżki strony.

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 strony wiki 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órych wiki 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 Wiki. 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 Wiki i polem prefiksów ścieżek stron

Zarządzanie Organizacją, zakładka Źródła, przycisk dodawania źródła danych. W polu "Wybierz nazwę źródła" wskaż Azure Wiki, a w polu Prefiksy wiki i ścieżki stron podaj obszary dokumentacji, z których praca ma trafiać do tego projektu.

Prefiks to nazwa wiki, opcjonalnie ze ścieżką strony, na przykład MójProjekt.wiki albo MójProjekt.wiki/Projektowanie. Można podać kilka prefiksów naraz.

Podany prefiks obejmuje wszystkie strony poniżej niego. Strony spoza wskazanych ścieżek do projektu nie wchodzą.

Wiki publikowana z repozytorium kodu jest pomijana

Azure DevOps pozwala opublikować jako wiki katalog z repozytorium kodu. Taka wiki nie jest analizowana przez tę integrację, bo jej treść to pliki repozytorium, liczone już jako commity.

Mapowanie tożsamości​

Autor strony 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 Wiki 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 Współpraca na stronie wiki {path}, z klikalnym odnośnikiem prowadzącym do Azure DevOps.

Zakres przetwarzanych danych​

RzeczStan
Strony wiki projektowejanalizowane
Wiki publikowana z repozytorium kodupomijana
Worklogipoza 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 strony w Azure DevOps nie odbiera Kalorii naliczonych wcześniej za pracę nad nią. Dwa równoległe połączenia wskazujące tę samą instancję również nie zdublują wyniku.

Zobacz też​

  • Azure Boards: drugi zakres tej samej karty integracji
  • Azure DevOps: konektor repozytoriów kodu, osobne połączenie i osobny zakres tokenu
  • Confluence: druga integracja mierząca wysiłek dokumentacyjny
  • Typ kalorii: podział na Kodowanie i Dokumentację