CRON 표현식을 사용하여 GitHub 작업 예약
작업을 빌드할 때 정의된 일정에 따라 실행할 수 있습니다. 이 자습서에서는 CRON 식을 사용하여 지정된 일정에 따라 GitHub 작업을 구성하는 방법을 보여줍니다.
GitHub 작업을 예약할 수 있습니까?
예, 가능합니다. 다음과 같은 일정에 따라 GitHub 작업을 트리거하는 옵션이 있습니다.
name: Test Build
on:
push:
pull_request:
schedule:
- cron: '00 1 * * 1' # At 01:00 on Mondays.
크론이란 무엇입니까?
CRON은 작업을 예약하는 데 사용되는 명령줄 유틸리티입니다. CRON 작업 또는 CRON 작업이라고 하는 것을 들을 수 있습니다.
CRON 구문은 처음 접할 때 때때로 혼란스러울 수 있습니다. CRON 구문 내에서 구성할 수 있는 섹션은 5개입니다. 요일, 월, 일, 시, 분을 지정할 수 있습니다.
이것은 메모리에 커밋할 필요가 없지만 구문을 읽을 수 있는 것은 유용합니다. 다음은 구문 분석 방법을 보여주는 훌륭한 다이어그램입니다.
# ┌───────────── minute (0 - 59)
# │ ┌───────────── hour (0 - 23)
# │ │ ┌───────────── day of the month (1 - 31)
# │ │ │ ┌───────────── month (1 - 12)
# │ │ │ │ ┌───────────── day of the week (0 - 6)
# │ │ │ │ │
# │ │ │ │ │
# │ │ │ │ │
# * * * * * <command to execute>
웹사이트https://crontab.guru/를 즐겨 사용합니다. 웹 사이트에 구문을 입력하면 해당 일정이 수행할 작업을 해독하거나 동일하게 실행하려는 일정에 맞는 구문을 구축하는 데 사용할 수 있습니다.
GitHub Actions CRON 구문은 무엇입니까?
CRON 일정이 포함된 GitHub Actions 워크플로의 예를 보여드리겠습니다.
name: Trigger Action on a CRON Schedule
on:
schedule:
# Runs "At 11:00 on every day-of-week from Monday through Friday"
- cron: '0 11 * * 1-5'
jobs:
build:
name: Trigger Code Checkout
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
위의 GitHub Actions 워크플로는 일정에 따라 트리거를 엽니다. 내가 설정한 CRON 작업은 월요일부터 금요일까지 매일 오전 11시에 실행됩니다.
그런 다음 워크플로우는 Ubuntu runner 에서 코드 체크아웃 단계를 실행합니다.
간단한 워크플로우이지만 GitHub에 대한 푸시 또는 풀 요청이 아닌 CRON 일정을 사용하여 트리거됩니다.
내가 작성한 다른 블로그GitHub Action 의 용도 및 기능을 확인하십시오.
Reference
이 문제에 관하여(CRON 표현식을 사용하여 GitHub 작업 예약), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/techielass/schedule-github-actions-using-cron-expressions-4aa6텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)