Przejdź do treści

Uruchamianie i monitorowanie

Automatyzację można wywołać na trzy sposoby: ręcznie z panelu, z harmonogramu oraz z zewnątrz - komendą CLI z potoku CI/CD. Niezależnie od źródła, każde wywołanie tworzy uruchomienie, które trafia do wspólnej kolejki i jest widoczne w prawym panelu automatyzacji.


1. Uruchomienie ręczne

W widoku automatyzacji kliknij Uruchom w prawym górnym rogu. Uruchomienie pojawi się w zakładce W toku.

Wersje robocze uruchamiasz dowolną liczbę razy - to podstawowy sposób pracy nad robotem. Wersje opublikowane również można wywołać ręcznie, na przykład żeby powtórzyć proces po awarii systemu docelowego.

Widok opublikowanej automatyzacji z przyciskiem Uruchom

Strzałka obok przycisku rozwija dodatkowe opcje - między innymi komendę CLI opisaną niżej.


2. Harmonogramy

Harmonogram pozwala wywoływać opublikowaną automatyzację bez udziału człowieka - jednorazowo o wskazanej porze albo cyklicznie.

  1. W widoku opublikowanej automatyzacji kliknij Zaplanuj uruchomienie.
  2. Wybierz tryb i skonfiguruj częstotliwość.
  3. Zatwierdź.

Okno planowania ma dwie zakładki: Jednorazowo i Cyklicznie.

2.1. Wywołanie jednorazowe

Wskaż Datę i godzinę uruchomienia. Automatyzacja odpali się raz, po czym harmonogram wygaśnie.

Harmonogram jednorazowy

Przydatne przy migracjach i jednorazowych przetworzeniach, które mają wykonać się poza godzinami pracy.

2.2. Wywołanie cykliczne

Zakładka Cyklicznie dodaje pole Cykliczność z dwoma trybami oraz Wyzwalaj do, czyli datę wygaśnięcia harmonogramu.

Powtarzaj regularnie

Stały odstęp między wywołaniami - podajesz Powtarzaj co oraz Jednostkę czasu (np. co 2 godziny).

Harmonogram cykliczny - powtarzanie regularne

Powtarzaj niestandardowo

Zamiast stałego odstępu wskazujesz konkretne punkty w obrębie jednostki czasu. Wybierasz Jednostkę czasu, a następnie zaznaczasz wartości - na przykład jednostka Minuta i wybrane minuty 1, 3, 4 dadzą wywołania w pierwszej, trzeciej i czwartej minucie każdej godziny.

Harmonogram cykliczny - powtarzanie niestandardowe

Sprawdź opis harmonogramu po zapisaniu

Zapisany harmonogram opisuje swoją regułę zdaniem - dla powyższego przykładu będzie to „O 01, 03 i 04 minut po godzinie". To najszybszy sposób, żeby upewnić się, że wyklikana konfiguracja znaczy to, co miała znaczyć.

Uważaj na częstotliwość

Jednostka Minuta pozwala zaplanować wywołania kilka razy na godzinę, a przy krótkim odstępie w trybie regularnym - jeszcze gęściej. Automatyzacja trwająca dłużej niż odstęp między wywołaniami zapełni kolejkę i zablokuje pozostałe procesy w organizacji, bo pula wykonawcza jest wspólna. Zaczynaj od rzadszych interwałów i zagęszczaj dopiero po zmierzeniu, ile naprawdę trwa przebieg.

Pomaga też pole Wyzwalaj do - ustawione na krótki okres sprawia, że nietrafiona konfiguracja wygasa sama, zamiast pracować w nieskończoność.

2.3. Zarządzanie harmonogramami

Harmonogramy danej automatyzacji znajdziesz w zakładce Zaplanowane w prawym panelu.

Zakładka Zaplanowane z aktywnym harmonogramem

Karta harmonogramu pokazuje komplet informacji potrzebnych do oceny, czy działa zgodnie z zamiarem:

Pole Znaczenie
Opis reguły Zdanie opisujące cykl, np. „O 01, 03 i 04 minut po godzinie".
Od / Do Okres obowiązywania harmonogramu.
Najbliższe uruchomienie Kiedy padnie następne wywołanie.
Utworzono Kiedy harmonogram powstał, i przez kogo.

Menu (⋮) przy karcie pozwala harmonogram usunąć. Zbiorczy widok wszystkich harmonogramów dostępny jest z lewego menu nawigacyjnego.


3. Uruchamianie z CLI i CI/CD

Opublikowaną automatyzację można wywołać z zewnątrz - z Jenkinsa, GitLab CI, GitHub Actions albo zwykłej konsoli.

  1. Otwórz opublikowaną automatyzację.
  2. Kliknij strzałkę obok przycisku Uruchom i wybierz Komenda CLI.
  3. Skopiuj gotową komendę ikoną kopiowania i wstaw ją do swojego potoku.

Okno z komendą CLI

Komenda korzysta z narzędzia testto-cli i ma postać:

testto-cli remote -u <USER> -p <PASSWORD> -i <ID_PROJEKTU> -X <ID_KODU_SCENARIUSZA>
Flaga Znaczenie
-u użytkownik
-p hasło
-i identyfikator projektu
-X identyfikator kodu scenariusza

Identyfikatory są w skopiowanej komendzie już wypełnione - podmieniasz wyłącznie <USER> i <PASSWORD>.

3.1. Tokeny API

Wywołanie z zewnątrz wymaga tokenu API - konta technicznego, które nie jest powiązane z osobą i nie wygasa wraz z jej sesją. Tokeny tworzysz w ustawieniach organizacji, w sekcji Tokeny API.

  1. Kliknij Utwórz token i nadaj mu nazwę mówiącą, co go używa (np. „CI - testy nocne").
  2. Po utworzeniu przypisz tokenowi projekty - bez tego wywołanie zwróci błąd dostępu.
  3. Skopiuj Client ID i Client secret.

Sekret pokazywany jest tylko raz

Client secret wyświetlany jest wyłącznie w momencie utworzenia i nie jest nigdzie zapisywany. Jeśli go zgubisz, pozostaje rotacja sekretu - dotychczasowy przestanie wtedy działać natychmiast, razem ze wszystkimi potokami, które go używają.

W CI przekazuj sekret zmienną środowiskową

Wariant z sekretem w linii poleceń jest wygodny do ręcznego sprawdzenia, ale w potoku trafia do logu builda. Do CI używaj wariantu ze zmienną środowiskową - platforma podpowiada obie postacie przy tworzeniu tokenu.

3.2. Zarządzanie tokenami

Operacja Skutek
Rotuj sekret Wystawia nowy sekret; poprzedni przestaje działać natychmiast.
Odwołaj Token przestaje otrzymywać nowe uprawnienia. Już wydane pozostają ważne do wygaśnięcia.
Przywróć Odwołany token znów działa, z tym samym sekretem.
Usuń Trwale usuwa konto techniczne.

Odwołuj zamiast usuwać

Jeśli token pojawia się w historii uruchomień, rozważ odwołanie zamiast usunięcia - historia zachowa wtedy czytelną informację o tym, kto wywołał dany przebieg.


4. Monitorowanie

Prawy panel w widoku automatyzacji dzieli uruchomienia na zakładki.

4.1. Zakładka: W toku

Uruchomienia aktualnie oczekujące w kolejce lub wykonywane - niezależnie od tego, czy wywołałeś je ręcznie, czy przyszły z harmonogramu albo z CLI. Widzisz tu bieżący etap przebiegu.

Zakładka W toku

4.2. Zakładka: Zakończone

Historia wykonanych przebiegów wraz ze statusem i czasem trwania.

Status Znaczenie
Sukces Skrypt zakończył się kodem 0.
Niepowodzenie Skrypt zakończył się kodem różnym od zera.
Błąd biznesowy Skrypt zgłosił niepowodzenie biznesowe własnym kodem i komunikatem.
Przekroczono limit czasu Praca robota przekroczyła limit etapu.
Błąd systemowy Awaria po stronie środowiska uruchomieniowego, poza kodem robota.

Zakładka Zakończone z rozwiniętym uruchomieniem

4.3. Zakładka: W przygotowaniu

Zgłoszenia z danymi wsadowymi, które czekają na wypuszczenie. Opisuje je strona Zgłoszenia i dane wsadowe.

4.4. Zakładka: Zaplanowane

Nadchodzące wywołania wynikające z harmonogramów, z możliwością ich usunięcia przed wykonaniem.

4.5. Zakładka: Ustawienia

Priorytet, polityka automatycznego ponawiania i limity czasu etapów - patrz Ustawienia uruchomień.


5. Materiał diagnostyczny

Rozwinięcie wiersza zakończonego uruchomienia pokazuje dwie listy plików, każdy z własnym menu (⋮) i opcją pobrania.

Sekcja Zawartość
Pliki wejściowe Pliki podane dla tego uruchomienia. Puste, jeśli przebieg ich nie dostał.
Pliki wykonania Artefakty zapisane przez robota do katalogu wyjściowego oraz run.log - dziennik przebiegu z pełnym wyjściem konsoli.

Menu (⋮) przy pliku zawiera jedną pozycję - Pobierz.

Pliki wejściowe opublikowanej wersji

Przy uruchomieniu opublikowanej automatyzacji lista Pliki wejściowe bywa pusta nawet wtedy, gdy w wersji roboczej wgrywałeś dane testowe - te nie wchodzą w skład publikacji. Materiał dla przebiegów produkcyjnych podaje się przez zgłoszenia.

Dziennik przebiegu jest zwykle pierwszym miejscem, do którego sięgniesz przy diagnozie - dlatego warto wypisywać postęp, nie tylko wynik końcowy. Robot meldujący kolejne kroki i liczbę przetworzonych pozycji jest nieporównanie łatwiejszy w analizie niż taki, który milczy aż do końca.

Dostępność materiału

Artefakty i dzienniki zajmują dużo miejsca, dlatego są przechowywane przez określony czas, po którym zostają automatycznie usunięte. Wyniki, które muszą przetrwać dłużej, przekazuj z robota do docelowego systemu - magazynu dokumentów, bazy albo repozytorium - zamiast polegać na artefaktach uruchomienia.