Project Management/Github

code academy 학습 정리 2 - Github Actions | Create Cron Schedule | Sending Email

bluebamus 2023. 6. 6.

영상 정보 : https://www.youtube.com/watch?v=2OwLb-aaiBQ 

코드 정보 : https://github.com/veryacademy/yt-github-actions-cron-schedule

 

GitHub - veryacademy/yt-github-actions-cron-schedule

Contribute to veryacademy/yt-github-actions-cron-schedule development by creating an account on GitHub.

github.com

1 기본

- 코드 예시 :

name : daily-report

on:
	schedule:
    	- cron: '1 * * * *'
        - cron: '30 5 * * 2,4'
    workflow_dispatch:
    	
        
jobs:
	my-job:
    	runs-on: ubuntu-latest
        steps:
        	- name: first-step
              run: echo "hellop world"

- workflow_dispatch : push, pull_request와 같은 조건부 트리거를 임의로 수동으로 동작시킬 수 있음

   - 해당 workflow에 run workflow 메뉴를 클릭하면 run workflow라는 버튼이 생성됨

   - inputs로 메뉴얼 테스트에 사용할 값들을 정의할 수 있음, 필수 정의가 아님

   - 참고 : https://docs.github.com/ko/actions/managing-workflow-runs/manually-running-a-workflow

 

수동으로 워크플로 실행 - GitHub Docs

워크플로가 workflow_dispatch 이벤트에서 실행되도록 구성된 경우 GitHub, GitHub CLI 또는 REST API의 작업 탭을 사용하여 워크플로를 실행할 수 있습니다.

docs.github.com

- crontab guru로 편하게 시간 설정 가능

   - 참고 : https://crontab.guru/

 

Crontab.guru - The cron schedule expression editor

 

crontab.guru

- 메일을 모니터링 목적으로 보내는 방법

   - 해당 영상에서는 gmail을 smtp 서버로 사용하고 있으나 현재는 해당 서비스를 종료하여 사용 불가함

댓글