Description du projet
TraduitL'essence du projet est la planification et la surveillance, pas la construction ou le déploiement de code. Un opérateur devrait pouvoir créer une tâche récurrente directement à travers l'interface, définir son emploi du temps au format cron ou en intervalles simples, spécifier une commande ou un script à exécuter et tout enregistrer sans se connecter à un serveur. Chaque exécution doit être enregistrée : heure de début, heure de fin, durée, code de sortie et stdout et stderr entièrement capturés afin que vous puissiez lire le journal de n'importe quelle exécution directement dans le navigateur. Le panneau doit montrer les exécutions à venir, le dernier résultat pour chaque tâche d'un coup d'œil et l'historique avec recherche et filtres par tâche et statut. Lorsqu'une exécution échoue ou dépasse sa fenêtre de temps, le système envoie une alerte d'échec par email et webhook et vous permet de redémarrer l'exécution échouée d'un clic ou de mettre la tâche en pause pendant que vous la résolvez.
Ceci n'est délibérément pas un pipeline CI/CD ou une passerelle webhook : je n'ai pas besoin d'étapes de construction, de phases d'artefacts ou de routage de requêtes entrantes. Gardez tout concentré sur la planification des tâches en arrière-plan et une visibilité honnête sur leur comportement. Veuillez fournir un accès basé sur les rôles afin que les opérateurs et les observateurs voient ce dont ils ont besoin, et remettre le projet avec des instructions de configuration afin que nous puissions le déployer nous-mêmes.
— Interface web pour créer, éditer, mettre en pause et supprimer des tâches récurrentes par cron ou intervalle
— Historique de chaque exécution : début, fin, durée, code de sortie et journaux complets stdout/stderr
— Alertes d'échec et de dépassement de délai par email et webhook, redémarrer les exécutions échouées d'un clic
— Panneau avec les exécutions à venir, dernier statut pour chaque tâche et historique avec recherche et filtres
— Accès basé sur les rôles pour les opérateurs et les observateurs, plus instructions de configuration et de déploiement