Opis projektu
PrzetłumaczoneIstotą projektu jest harmonogramowanie i monitorowanie, a nie budowanie czy wdrażanie kodu. Operator powinien być w stanie stworzyć cykliczne zadanie bezpośrednio przez interfejs, ustawić jego harmonogram w stylu cron lub prostych interwałów, określić polecenie lub skrypt do uruchomienia i zapisać to wszystko bez logowania się na serwer. Każde uruchomienie musi być rejestrowane: czas rozpoczęcia, czas zakończenia, czas trwania, kod wyjścia oraz w pełni zarejestrowane stdout i stderr, aby można było przeczytać log z dowolnego uruchomienia bezpośrednio w przeglądarce. Panel powinien pokazywać nadchodzące uruchomienia, najnowszy wynik dla każdego zadania na pierwszy rzut oka oraz historię z wyszukiwaniem i filtrami według zadania i statusu. Kiedy uruchomienie zawodzi lub przekracza swój czas, system wysyła powiadomienie o awarii za pośrednictwem e-maila i webhooka oraz pozwala na ponowne uruchomienie nieudanego uruchomienia jednym kliknięciem lub wstrzymanie zadania, podczas gdy to rozwiążesz.
To celowo nie jest pipeline CI/CD ani brama webhook: nie potrzebuję kroków budowania, etapów artefaktów ani routingu przychodzących żądań. Skup się na harmonogramowaniu zadań w tle i uczciwej widoczności ich zachowania. Proszę o dostęp oparty na rolach, aby operatorzy i obserwatorzy widzieli to, czego potrzebują, oraz przekazanie projektu z instrukcjami konfiguracji, abyśmy mogli wdrożyć go sami.
— Interfejs webowy do tworzenia, edytowania, wstrzymywania i usuwania cyklicznych zadań według cron lub interwału
— Historia każdego uruchomienia: początek, koniec, czas trwania, kod wyjścia oraz pełne logi stdout/stderr
— Powiadomienia o awariach i przekroczeniach czasu za pośrednictwem e-maila i webhooka, ponowne uruchamianie nieudanych uruchomień jednym kliknięciem
— Panel z nadchodzącymi uruchomieniami, najnowszym statusem dla każdego zadania oraz historią z wyszukiwaniem i filtrami
— Dostęp oparty na rolach dla operatorów i obserwatorów, plus instrukcje konfiguracji i wdrożenia