GitHub 작업 일정

목차


  • GitHub Actions
  • GitHub Actions Schedules

  • GitHub 작업



    GitHub actions은 2018년에 출시되어 개발자가 워크플로를 자동화하고 일반적인 테스트, 빌드 및 배포를 뛰어넘도록 지원합니다. C, C++, C#, Java, JavaScript, PHP, Python, Ruby, Scala 및 TypeScript를 지원합니다. GitHub actions은 이벤트 기반 트리거를 통해 개발 주기에 자동화를 도입하고 리포지토리에서 새 브랜드를 구축하기 위한 풀 요청을 생성하는 것까지 다양할 수 있습니다.

    모두GitHub actions .github/workflows 디렉터리에 저장된 YAML 파일을 통해 처리됩니다. 모든 워크플로우는 다음으로 구성됩니다.
  • 이벤트 = 워크플로우를 시작하는 트리거
  • 작업 = 실행 단계
  • 단계 = 명령을 실행하는 개별 작업
  • 작업 = 실행되는 명령
  • 실행기 = GitHub Actions 서버

  • GitHub 작업은 완전 무료이며 모든 공개 리포지토리 및 자체 호스팅 러너에서 사용할 수 있습니다. the free plan 에는 500MB의 워크플로가 있습니다.

    GitHub 작업 일정



    단어schedule는 워크플로가 실행되는 시기를 정의합니다. 다음을 살펴보겠습니다.

    name: run this thing every 60 minutes
    on:
        schedule:
            - cron: "*/60 * * * *"
    

    이것을 YAML 파일에 입력하면 파란색 구불구불한 선이 아래에 나타납니다"*/60 * * * *". 이 영역에 마우스를 올려 커서가 물음표/후크 아이콘으로 바뀌면 설정한 일정이 팝업으로 나타납니다. 이 경우 "매시간, 정시에 실행됩니다. 작업 일정은 최대 5분마다 실행됩니다."라고 표시됩니다.

    필요에 따라 일정을 변경하려는 경우 별표는 다음과 같이 작동합니다.

    *    *    *    *    * 
    ┬    ┬    ┬    ┬    ┬
    │    │    │    │    └─  Weekday  (0=Sun .. 6=Sat)
    │    │    │    └──────  Month    (1..12)
    │    │    └───────────  Day      (1..31)
    │    └────────────────  Hour     (0..23)
    └─────────────────────  Minute   (0..59)
    



    운영자
    설명

    *모든 값
    ,별도의 개별 값
    -값의 범위
    /값을 단계로 나누기


    다음은 도움이 될 수 있는 몇 가지 예입니다.


    예시
    설명

    0 * * * *매시간
    */15 * * * *15분마다
    0 */2 * * *2시간마다
    0 18 * * 0-6매주 월-토 오후 6시
    10 2 * * 6,7매주 토,일 오전 2시 10분
    0 0 * * 0매주 일요일 자정

    ---
    ---
    @reboot재부팅할 때마다


    각각은 할당된 기간으로 간주되며 UTC 시간대를 기준으로 합니다. 일부 시간대 변환이 필요할 수 있으므로 주의하세요!

    및 님의 기사를 확인하세요.









    즐거운 코딩하세요!

    좋은 웹페이지 즐겨찾기