Monitorowanie GitHub Actions (schedule)
on: schedule workflowy w GitHub Actions są wygodne… dopóki nie przestaną działać bez ostrzeżenia. GitHub automatycznie wyłącza workflowy cron po 60 dniach bez aktywności w repo, a zaplanowane uruchomienia mogą być opóźnione lub pominięte przy dużym obciążeniu.
Dodaj ping na końcu workflow
name: Zaplanowane zadanie
on:
schedule:
- cron: "0 6 * * *" # codziennie o 6:00 UTC
jobs:
run:
runs-on: ubuntu-latest
steps:
- run: ./mon-script.sh
- name: Powiadom Cron-Ping
run: curl -fsS https://cron-ping.com/p/<token>Zgłaszaj też błędy
- name: Błąd
if: failure()
run: curl -fsS https://cron-ping.com/p/<token>/failZ if: failure(), jeśli wcześniejszy krok się wysypie, Cron-Ping dostaje ping błędu i od razu Cię alarmuje.
Dlaczego to niezbędne
- GitHub nie powiadamia, gdy cron zostanie wyłączony po 60 dniach.
- Zaplanowane uruchomienia nie są gwarantowane co do minuty.
- Workflow może „się powieść”, nie robiąc nic pożytecznego.
Monitorując nadejście pinga, wykrywasz ciszę, a nie tylko błąd.
Monitoruj swój workflow w 2 minuty z Cron-Ping
Zacznij za darmo