Przejdź do głównej zawartości

Atlassian (Jira i Confluence)

Integracja z platformą Atlassian umożliwia Speedwave obsługę pełnego cyklu zgłoszeń w Jirze, zarządzanie tablicami i sprintami Agile, rejestrację czasu pracy, dodawanie załączników oraz odczyt i edycję stron dokumentacji w Confluence bezpośrednio z poziomu aktywnej sesji. Integracja obsługuje środowiska Atlassian Cloud.

Worker Atlassian działa w osobnym, odizolowanym kontenerze. Uwierzytelnianie API bazuje na trzech parametrach: adresie URL instancji, adresie e-mail oraz tokenie API. Pliki poświadczeń znajdują się w katalogu ~/.speedwave/tokens/<projekt>/atlassian/ i są montowane do kontenera w trybie tylko do odczytu. Katalog roboczy projektu jest montowany pod ścieżką /workspace w trybie tylko do odczytu na potrzeby przesyłania załączników.

Administratorzy mogą zdefiniować opcjonalne listy dozwolonych projektów i przestrzeni (jira_project_keys, confluence_space_keys), ograniczając zakres operacji wyłącznie do autoryzowanych zasobów.

Żądania z sesji Claude trafiają przez bezstanowy Tool Gateway do workera Atlassian, który wysyła autoryzowane żądania REST bezpośrednio do chmury Atlassian.

Worker udostępnia 35 narzędzi: 22 dla systemu Jira oraz 13 dla platformy Confluence.

NarzędzieZakres działania
searchIssuesWyszukiwanie zgłoszeń za pomocą języka JQL z paginacją kursorową (do 100 wyników).
getIssuePobieranie szczegółów zgłoszenia po kluczu lub identyfikatorze numerycznym.
createIssueTworzenie zgłoszeń z określeniem tytułu, typu, opisu, priorytetu, etykiet i wykonawcy.
updateIssueModyfikacja tytułu, opisu, priorytetu oraz etykiet w istniejących zgłoszeniach.
getTransitionsPobieranie dostępnych przejść statusów w procesie zgłoszenia.
transitionIssueZmiana statusu zgłoszenia w przepływie pracy.
assignIssuePrzypisywanie zgłoszenia do użytkownika lub usuwanie przypisania.
getMyselfOdczyt metadanych uwierzytelnionego konta.
addAttachmentStrumieniowe przesyłanie plików z katalogu /workspace jako załączników do Jiry.
deleteAttachmentTrwałe usuwanie załączników po identyfikatorze ID (blokowane przy aktywnych listach projektów).
addCommentDodawanie komentarzy do zgłoszeń.
getCommentsOdczyt wątku komentarzy przypisanych do zgłoszenia.
addWorklogRejestracja wpisów czasu pracy przy zgłoszeniu.
listProjectsPobieranie listy dostępnych projektów Jira.
getProjectOdczyt metadanych projektu po kluczu lub ID.
listIssueTypesWykaz typów zgłoszeń dostępnych w danym projekcie.
listBoardsWyświetlanie tablic Jira Software Agile.
getBoardPobieranie szczegółów wybranej tablicy Agile.
getBoardConfigurationOdczyt konfiguracji filtrów i kolumn tablicy.
listSprintsWykaz sprintów powiązanych z tablicą Agile.
getSprintOdczyt ram czasowych i metadanych sprintu.
moveIssuesToSprintPrzypisywanie pakietów do 50 zgłoszeń do wybranego sprintu.
NarzędzieZakres działania
searchPagesWyszukiwanie stron za pomocą języka CQL (do 100 wyników).
getPagePobieranie treści strony w formacie XHTML storage.
getPageByTitleOdnajdywanie stron po dokładnym tytule w ramach przestrzeni.
createPageTworzenie nowych stron w formacie tekstowym lub XHTML.
updatePageAktualizacja tytułów i treści z automatyczną inkrementacją wersji.
getPageChildrenPobieranie hierarchii podstron.
addPageCommentDodawanie komentarzy dyskusyjnych do stron.
getPageCommentsOdczyt wątków komentarzy ze stron.
addPageLabelsDodawanie etykiet do stron.
getPageLabelsWykaz etykiet przypisanych do strony.
listAttachmentsPobieranie listy metadanych załączników strony.
listSpacesPrzegląd dostępnych przestrzeni Confluence.
getSpacePobieranie metadanych przestrzeni po kluczu.

Treści zgłoszeń i stron akceptują tekst Markdown (konwertowany automatycznie) lub gotowe struktury ADF / Confluence XHTML.

  1. Wygeneruj token API pod adresem id.atlassian.com/manage-profile/security/api-tokens.
  2. W aplikacji Desktop przejdź do widoku Integracje -> Atlassian.
  3. Wprowadź Atlassian site URL (https://twoja-domena.atlassian.net), Account email oraz API token.
  4. Opcjonalnie zdefiniuj listy dozwolonych wartości Jira project keys i Confluence space keys.
  5. Zapisz ustawienia, aby zainicjalizować kontener workera.

Ogólne zasady zarządzania integracjami opisano w rozdziale Podłączanie integracji.

Kontener workera działa z odebranymi uprawnieniami Linuksa (cap_drop: ALL, no-new-privileges, system plików w trybie tylko do odczytu). Ścieżki załączników podlegają weryfikacji pod kątem prób wyjścia poza katalog /workspace (path traversal), co uniemożliwia odczyt tokenów spoza zamontowanego obszaru roboczego. Komunikacja sieciowa jest ograniczona do wskazanego hosta Atlassian, a wrażliwe dane są czyszczone z komunikatów błędów. Szczegóły opisano w rozdziale Zarządzanie poświadczeniami.