티스토리 뷰
너무 좋은 세상에 살고 있는것 같습니다
전에는 크론잡만 실행할 서버를 띄우기도 했었는데 github action을 사용해서 같은 일을 비용없이 손쉽게 처리할수 있으니
세상 참 좋아진것을 다시한번 느낍니다.
프로젝트의 root디렉토리 기준으로 .github/workflows 폴더에 yml 파일을 만들어 원하는 명령어들을 입력하여
github repository에 푸시하면 해당 파일을 읽어 명령대로 정해진 스케줄에 특정 스크립트가 실행되도록 설정이 가능합니다
CI/CD용으로 활용하라는 의미이겠지만
꼭 CI/CD용으로 사용하지 않아도 되죠
nodejs 샘플입니다
위의 명령어는
UTC 기준 매일 0시에
ubuntu, nodejs v12에서
npm ci
npm run build --if-present
npm start
이렇게 명령어를 순차적으로 실행하게 됩니다
상세한 문법은 아래의 github 사이트에서 참고하세요
주의사항1.
github document에는
"The shortest interval you can run scheduled workflows is once every 5 minutes."
라고 언급되어있습니다
스케줄에
*/1 * * * *
이런식으로 매분 동작하는 스케줄을 넣어도 매1분마다 실행되지 않습니다.
주의사항2.
github도 default 브랜치를 master가 아닌 main을 사용합니다
그래서 해당 yml 파일은 master가 아닌 main 브랜치에 있어야 합니다.
이참에 master를 main으로 바꾸어보아요
'WEB2.0 > 프로그래밍' 카테고리의 다른 글
mongodb transaction 사용하기 (0) | 2021.03.29 |
---|---|
안드로이드 10 이상에서 파일첨부가 정상 동작하지 않는다면 (0) | 2021.03.26 |
애플 로그인 활성화시키기 (0) | 2021.01.18 |
맥(mac)에서 jdk 기본 설정 변경하기 (0) | 2020.12.02 |
s3와 cloudfront 사용시 주의해야할 점 (0) | 2020.09.30 |
- Total
- Today
- Yesterday
- 애플
- 대학생
- 스마트폰
- AWS
- iPhone
- 벤처
- 아이폰
- 앱
- 안드로이드
- 소프트웨어
- php
- 웹표준
- 어플리케이션
- JavaScript
- 트위터
- 아이디어
- 구글
- 창업
- 경진대회
- Apple
- 공모전
- 자바스크립트
- 게임
- 모바일
- 네이버
- CSS
- 앱스토어
- android
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |