Poniżej znajdziesz opis tego, jak zbudować automatyzację w Jirze, dzięki której wszystkie elementy wymienione w treści Story, Epica czy Taska zostaną automatycznie do niego podlinkowane.
Czyli efekt będzie taki:
- Opisujesz zadanie w Jirze (tworzysz lub edytujesz).
- W treści wpisujesz np. “Konieczne jest wcześniej dostarczenie zadania ABC-123”
- Po zapisaniu zmian, jeżeli zadanie ABC-123 istnieje, to zostanie podlinkowane do utworzonego (lub edytowanego) zadania.
Oszczędzasz więc sporo kliknięć. O niczym też nie zapomnisz.
Brzmi ciekawie?
Automatyzacja w Jira
Żeby dodać automatyzację, wybierz z menu po lewej stronie: ⚙️Project Settings -> Automation.
Jeżeli nie masz dostępu do tej opcji, to prawdopodobnie potrzebujesz zwiększyć uprawnienia. Porozmawiaj o tym z administratorem Jiry w Twojej firmie.
Automatyczne linkowanie zadań w Jirze – flow
Screeny poniżej pokazują stan Jiry Cloud na marzec 2024.
Ponieważ Jira cały czas się rozwija, to być może, kiedy to czytasz, ekrany wyglądają już nieco inaczej.
Idea pozostaje taka sama (mam nadzieję).
Proces automatycznego linkowania zadań będzie składał się zaledwie z 3 kroków:
Krok 1
Wybierasz Trigger: “Field value changed”.
Następnie wybierz pole: “Description”
Ustawiasz dowolny rodzaj zmiany (“Any change to the field value”) i zaznacz “Edit issue” i “Create issue”.
Krok 2
Następnie wybierz akcję: “Create variable” i zdefiniuj zmienną, która będzie przechowywać numery zadań wyciągnięte z treści.
W tym przykładzie nazwałem tę zmienną: linkedKey. Ty możesz ją nazwać dowolnie inaczej.
Użyłem wyrażania regularnego: {{issue.description.match(„([A-Z]+-\d+)”)}} które wyłapuje kody składające się z dużych liter, myślnika i liczby.
Możesz też doprecyzować to wyrażenie do kodu konkretnego projektu, zamieniając [A-Z]+ np. na ABC, gdzie ABC jest kodem projektu w Jira. Wtedy kody z innych projektów nie będą linkowane.
Wyrażenia regularne możesz przetestować np. tutaj: https://regex101.com/
Krok 3
Na koniec wybierz akcję: “Link issues”, która podlinkuje znalezione zadania.
Ja wybrałem typ połączenia relates to, Ty możesz wybrać dowolne inne.
W drugim polu wklejasz zmienną zdefiniowaną w kroku 2 z dodatkowymi podwójnymi nawiasami klamrowymi. Wpisywanie tej wartości jest trochę nieintuicyjne. Na pierwszy rzut oka wygląda, jakby ten dropdown był nieedytowalny.
W moim przykładzie jest to więc {{linkedKey}}
Wady i zalety automatycznego linkowania zadań w Jira
Zapisujesz flow i możesz zacząć testować! Pamiętaj tylko o kilku zasadach:
- Plusem tej automatyzacji jest to, że jeżeli jeden (lub kilka) z kodów nie istnieje, to pozostałe i tak się podlinkują. Na przykład: wpisałeś w treści zadań: ABC-10 i ABC-11 a do tego jakiś kod zupełnie niezwiązany z Jirą typu XYZ-999. Automatyzacja odrzuci XYZ-999, ale podlinkuje dwa zadania z projektu ABC.
- Minusem tej automatyzacji jest to, że nie usunie powiązań po usunięciu ich z treści. Według mnie nie jest to częsta sytuacja i spokojnie można bez tego żyć. Jeżeli jednak chcesz mieć pełną automatyzację, to rozwiązaniem może być na przykład:
- Usuwanie wszystkich linków danego typu po każdym zapisie i dodawanie ich od nowa na podstawie treści.
- Przechodzenie przez wszystkie istniejące linki po zapisie i sprawdzanie, czy dalej istnieją w treści.
- Pamiętaj tylko, że Jira ogranicza liczbę wywołań automatyzacji (poza planem Enterprise, sprawdź dokładne liczby tutaj). Rozwiązania opisane w kroku 2 mogą więc szybko wyczerpać ten limit.
Automatyczne linkowanie zadań w Jirze – podsumowanie
Żeby automatycznie łączyć zadania w Jirze na podstawie treści, to:
- Dodaj wyzwalacz na tworzenie i edycję zadań.
- Utwórz zmienną, która będzie przechowywała kody zadań do podlinkowania.
- Podlinkuj zadania na podstawie zebranych kodów.
Więcej o automatyzacji przeczytasz w porównaniu dwóch potężnych narzędzi – Jiry i monday.com