GitHub Actions scheduled workflows 에서 CronBark 쓰기
GitHub Actions의 schedule 트리거는 Linux cron과 다릅니다 — GitHub 쪽 이슈로 지연·누락되는 경우가 자주 있습니다. CronBark으로 감싸 두면 누락 감지까지 가능합니다.
기본 예제
name: Daily ETL
on:
schedule:
- cron: "0 2 * * *"
workflow_dispatch:
jobs:
run:
runs-on: ubuntu-latest
steps:
- name: Notify start
run: curl -sS "https://api.cronbark.com/api/v1/ping/${{ secrets.CRONBARK_TOKEN }}/start"
- name: Checkout
uses: actions/checkout@v4
- name: Run ETL
id: etl
run: ./etl.sh
- name: Notify success
if: success()
run: curl -sS "https://api.cronbark.com/api/v1/ping/${{ secrets.CRONBARK_TOKEN }}/success"
- name: Notify failure
if: failure()
run: curl -sS "https://api.cronbark.com/api/v1/ping/${{ secrets.CRONBARK_TOKEN }}/fail?msg=etl+failed"Secret 등록
Repository → Settings → Secrets and variables → Actions에서 CRONBARK_TOKEN을 추가하세요.
CLI로 감싸기
Python을 설치해도 괜찮다면 더 간단합니다.
- uses: actions/setup-python@v5
with:
python-version: "3.12"
- run: pip install cronbark
- run: cronbark exec "./etl.sh"
env:
CRONBARK_TOKEN: ${{ secrets.CRONBARK_TOKEN }}자세한 내용 준비 중
- GitHub Actions
schedule지연에 대응하는 타임아웃 설정 권장값 - matrix job 여러 개를 각자 다른 토큰으로 모니터링