Przejdź do głównej zawartości

Zautomatyzuj przepływ pracy według harmonogramu

~25 minut · zaplanowane uruchomienie, historia uruchomień, obsłużona awaria

Masz już przepływ pracy — na przykład potok porządkowania sprzedaży z samouczka Ładowanie, przekształcanie i publikowanie danych. Teraz uruchamia się, gdy klikniesz Uruchom. Ten samouczek przekazuje to zadanie PlaidCloud: przepływ pracy uruchamia się według kalendarza, samodzielnie, a Ty uczysz się go obserwować, dowodzić, że się uruchomił, i naprawiać go, gdy uruchomienie się nie powiedzie.

Trzy rzeczy zamieniają ręczny potok w zautomatyzowany i ten samouczek omawia każdą po kolei:

  • Harmonogram — reguła, która uruchamia przepływ pracy w wybranych porach.
  • Wiarygodny zapis — historia uruchomień i dzienniki, które mówią, co się stało, gdy nie patrzyłeś.
  • Plan na awarię — ponieważ zadanie działające bez nadzoru w końcu trafi na złe dane i nie powinno zawodzić po cichu.
HarmonogramUruchomienieHistoria uruchomień+ dziennikNaprawawznów od miejsca zatrzymania
Gdy uruchomieniem zarządza harmonogram, historia i dziennik pozwalają stwierdzić, że zadziałało — a Wznów pozwala to naprawić, gdy nie zadziałało.
  • Obszar roboczy PlaidCloud z przepływem pracy, który już działa poprawnie po ręcznym uruchomieniu. Jeśli go nie masz, zbuduj go najpierw według samouczka Ładowanie, przekształcanie i publikowanie danych.
  • Dostęp do Analizuj → Narzędzia → Harmonogram zdarzeń w tym obszarze roboczym.

Planuj przepływ pracy, który już przechodzi. Automatyzacja powtarza wszystko, co robi przepływ pracy — łącznie z jego błędami, teraz bez nadzoru. Zanim ustawisz harmonogram, uruchom go ręcznie do czystego zakończenia.

Otwórz przepływ pracy i uruchom go raz ręcznie, aby mieć punkt odniesienia do porównań.

  1. Otwórz projekt i przejdź do hierarchii Przepływy pracy.
  2. Kliknij ikonę uruchom przy przepływie pracy albo otwórz przepływ pracy i wybierz Run All z menu Akcje. (Przycisk Toggle Start/Stop u góry tabeli przepływów pracy robi to samo i zatrzymuje trwające uruchomienie.)
  3. Obserwuj ikony stanu kroków, gdy uruchomienie postępuje. Każdy krok pokazuje, na jakim jest etapie i jak długo trwa — najedź na ikonę, aby zobaczyć komunikat.

Stany, które zobaczysz, i ich znaczenie:

Stan Co oznacza
Oczekuje W kolejce, jeszcze nie rozpoczęty.
Uruchomiony Pracuje; jego czas trwania rośnie.
Ukończony Zakończony pomyślnie.
Ostrzeżenie Zakończony, ale zgłosił coś wartego przeczytania w dzienniku.
Błąd Krok się nie powiódł — zobacz Zarządzanie błędami kroków.
Pominięty Pominięty — wyłączony albo nie spełniono jego warunków uruchomienia.
Kontynuowany Nie powiódł się, ale ustawiono go na kontynuowanie po błędzie, więc uruchomienie szło dalej.

Czyste uruchomienie kończy się tym, że każdy krok ma stan Ukończony. To Twój zielony punkt odniesienia. Pełne szczegóły stanów znajdziesz w Uruchamianie przepływu pracy.

Teraz przekaż to uruchomienie Harmonogramowi zdarzeń.

  1. Otwórz Analizuj, wybierz Narzędzia i kliknij Harmonogram zdarzeń. Events Table zawiera wszystkie zdarzenia już skonfigurowane dla obszaru roboczego.
  2. Kliknij Dodaj zaplanowane zdarzenie.
  3. Uzupełnij wymagane pola oznaczone w formularzu, wskazując zdarzeniu przepływ pracy, który właśnie uruchomiłeś (i jego projekt).
  4. Otwórz kartę Event Schedule i wybierz Schedule type:
    • Use Classic Schedule — wybierz konkretne miesiące, dni, godziny i minuty uruchomienia. Zacznij od czegoś, co zobaczysz wkrótce, na przykład za kilka minut.
    • Use Workday Schedule — wybierz finansowy dzień roboczy zamiast godziny zegarowej. Harmonogramy dni roboczych mogą też uwzględniać kalendarze świąt, więc uruchomienie wypada we właściwym dniu roboczym.
  5. Kliknij Utwórz.

Events Table zawiera teraz Twoje zdarzenie, a kolumna opisu pokazuje, czy jest zaplanowane według miesiąca, dnia/godziny/minuty czy dnia roboczego.

Godziny są podawane w czasie londyńskim, chyba że wskażesz inaczej. Nowe zdarzenia mają domyślnie UTC +0, co jest odczytywane jako czas londyński, wraz z brytyjskim czasem letnim. Jeśli „9:00” ma oznaczać 9:00 tam, gdzie jesteś, ustaw pole Strefa czasowa w zdarzeniu — w przeciwnym razie zaplanowane uruchomienie może wypaść o kilka godzin później lub wcześniej, niż oczekujesz. Większość innych przesunięć również podąża za czasem lokalnym danego miejsca — zobacz Harmonogram zdarzeń.

Ogranicz testowy harmonogram, aby nie działał w nieskończoność. Sekcja Limit Running uruchamia zdarzenie tylko przez określony okres i określoną liczbę razy. W harmonogramie, który dopiero wypróbowujesz, w ten sposób unikasz zadania, które po cichu uruchamia się co kilka minut przez tygodnie.

Zanim zaufasz harmonogramowi, sprawdź, co faktycznie zrobi.

  1. Otwórz Upcoming Runs Calendar. To podgląd tylko do odczytu — rozwija te same harmonogramy, które sterują rzeczywistym wykonaniem, więc to, co widzisz, jest tym, co się uruchomi, a samo patrzenie niczego nie wyzwala.
  2. Przełączaj widoki Miesiąc, Tydzień i Agenda; używaj Poprzedni, Dalej i Dzisiaj, aby poruszać się w czasie, oraz Odśwież, aby pobrać najnowsze dane.
  3. Potwierdź, że Twoje zdarzenie pojawia się wtedy, kiedy oczekujesz. Każde uruchomienie jest rysowane jako pasek o rozmiarze odpowiadającym typowemu czasowi trwania przepływu pracy.

Paski obok siebie oznaczają nakładanie się. Jeśli paski dwóch uruchomień leżą obok siebie w tym samym oknie, te uruchomienia kolidują — rozłóż ich harmonogramy w czasie, jeśli konkurują o te same dane lub zasoby. Czujniki sterowane zdarzeniami się tu nie pojawiają; nie mają stałego przyszłego terminu. Zobacz Kalendarz nadchodzących uruchomień.

Jeśli nie chcesz czekać na zegar, zaznacz zdarzenie w Events Table i kliknij Uruchom wybrane zdarzenia, aby uruchomić je natychmiast — to dobry sposób, by od razu sprawdzić, że zaplanowana ścieżka działa od początku do końca.

Zautomatyzowane uruchomienie odbywa się, gdy jesteś gdzie indziej, więc to zapis, który po sobie zostawia, jest tym, na czym naprawdę polegasz.

  • Historia uruchomień jest związana z przepływem pracy. Każde wykonanie to osobny wpis. Wznowione uruchomienie jest zapisywane jako nowe uruchomienie zawierające tylko kroki, które powtórzyło, a oryginał zachowuje własny wpis — więc historia jest prawdziwą sekwencją tego, co się stało, a nie pojedynczym wierszem, który się nadpisuje.
  • Dziennik przepływu pracy rejestruje zdarzenia w miarę ich występowania — uruchamiane kroki, zgłaszane ostrzeżenia. Otwórz go z obszaru Projekt na karcie Dziennik; trafia też do szerszego dziennika projektu, więc możesz obserwować kilka przepływów pracy naraz. Przeglądarka sortuje i filtruje, a każdy wpis można otworzyć, aby zobaczyć szczegóły. Zobacz Wyświetlanie dziennika przepływu pracy.
  • Raport przepływu pracy dokumentuje bieżący stan przepływu pracy — jego kroki, funkcje i zmienne. Jest generowany na żądanie z ikony Raport w hierarchii Przepływy pracy, co przydaje się, gdy ktoś zapyta, co właściwie robi zautomatyzowane zadanie. Zobacz Wyświetlanie raportu przepływu pracy.

Po zaplanowanym lub wywołanym na żądanie uruchomieniu otwórz dziennik i potwierdź, że oczekiwane uruchomienie tam jest i zakończyło się tak, jak zamierzałeś.

Zadanie bez nadzoru w końcu trafi na złe dane. Zdecyduj już teraz, co ma się wtedy stać — PlaidCloud daje trzy reakcje, a właściwa zależy od kroku.

Wybór Co się dzieje Użyj, gdy
Zatrzymaj przepływ pracy Uruchomienie się zatrzymuje; wskaźnik błędu pojawia się zarówno przy kroku, jak i przy przepływie pracy. Domyślnie — większość kroków nie powinna iść dalej po rzeczywistej awarii.
Kontynuuj po błędzie Krok jest oznaczony błędem, ale uruchomienie traktuje go jako zakończony i idzie dalej. Krok, który może bez szkody zawieść przy braku danych.
Przepływ pracy naprawczy Nieudane uruchomienie się zatrzymuje, a zamiast niego startuje drugi przepływ pracy. Chcesz, aby awaria powiadomiła kogoś lub próbowała automatycznej naprawy.

Kształtują to dwa ustawienia, oba na karcie Ogólne formularza kroku (kliknij ikonę koła zębatego kroku w tabeli przepływu pracy albo kliknij go prawym przyciskiem myszy i wybierz Edytuj szczegóły kroku):

  • Ponów — nieudany krok może ponawiać próby określoną liczbę razy, z opóźnieniem między próbami od sekund do godzin. To samo ratuje większość awarii wynikających z chwilowej niedostępności zdalnego systemu. Zobacz Zarządzanie błędami kroków.
  • Akcja do wykonania w razie błędu — wybierz Kontynuuj, a awaria kroku nie zatrzyma przepływu pracy. Kroki ustawione w ten sposób mają specjalny wskaźnik w tabeli przepływu pracy. Zobacz Kontynuuj po błędzie.

Kontynuowanie po błędzie ukrywa awarię przed planem naprawczym. Krok oznaczony do kontynuowania nigdy nie zatrzymuje przepływu pracy, więc nigdy nie wyzwala też przepływu pracy naprawczego — robi to tylko awaria, która w przeciwnym razie zatrzymałaby uruchomienie. Kontynuowanie po błędzie zarezerwuj dla awarii, które naprawdę możesz zignorować.

Gdy zaplanowane uruchomienie rzeczywiście się nie powiedzie, rzadko musisz zaczynać od nowa. Wznów podejmuje zatrzymane lub zakończone błędem uruchomienie od miejsca, w którym się skończyło — powtarza kroki, które nie zakończyły się pomyślnie, i pomija te ukończone. Wznowienie jest dostępne, gdy ostatnie uruchomienie przepływu pracy zakończyło się wstrzymane, zatrzymane lub z błędem.

Automatyzacja, której nie można wyłączyć, jest obciążeniem. Aby wyłączyć harmonogram bez usuwania:

  1. Otwórz Analizuj → Narzędzia → Harmonogram zdarzeń i kliknij ikonę edytuj przy zdarzeniu.
  2. Odznacz pole wyboru Aktywny i kliknij Aktualizuj.

Zdarzenie przestaje uruchamiać się według harmonogramu, dopóki go nie aktywujesz ponownie — tą samą ścieżką edycji, z ponownie zaznaczonym Aktywny. Aby usunąć je na dobre, użyj zamiast tego ikony usuń. Aktywne zdarzenie ma w Events Table ikonę Aktywny, więc jedno spojrzenie mówi, co działa.

Gotowe. Masz teraz zaplanowane zdarzenie, historię uruchomień do obserwowania i sposób na obsłużenie pierwszej awarii — a całość możesz wstrzymać bez usuwania.