728x90
Github actions
- 특정한 이벤트가 발생했을 때 내가 원하는 일을 자동으로 수행할 수 있도록 만들어 둔 툴
흐름
Event : 깃허브에서 발생할 수 있는 대부분의 이벤트
- ex) main 브랜치로 머지
- ex) 커밋을 푸쉬
- ex) 누군가 이슈를 열었을 때
- ex) push, PR, Cron : 특정 시간대에 반복, Webhook을 사용해 외부 이벤트 실행
Workflows
- 수행하고 싶은 일.
- aka. 요리 책.
- yaml 파일로 작성
- github/workflows 폴더 아래 저장
Jobs ; 작업
- 하나 혹은 다수의 job을 가질 수 있음
- 병렬적으로 동시다발적으로 실행.
- 순차적인 진행이 필요한 경우 그렇게 구현 가능
- 각 작업 안에는 진행되는 절차(;step)가 명시되어있음
- shell script 사용하여 커맨드를 실행하거나 action실행 가능
- task들의 집합
- step
- 자동화 하고 싶은 스크립트가 작성되어 이씀
Actions
- 재사용 할 수 있는 공개적인 액션이 많음
- 다양한 명령들이 많이 있음 .
- 개인적으로 생성한 action 뿐만 아니라 market place 에 있는 공용 action 도 사용 가능
- https://github.com/orgs/actions/repositories
Runners
- 작업을 실행하는 것
- VM | docker container
- 각 직업은 개별적인 독립적인 runner에서 실행된다.
- name : 어떤 워크 플로우인지 이름 명시
- on : 트리거 이벤트 명시
- job: 실행되어야 할 작업
- jobs 바로 아랫줄
- 어떤 작업이 수행되어야 하는지 이름 명시
- runs-on : 어떤 runner를 사용 할 것인지, vm머신을 사용 할 것인지.
- steps : 어떤 순서로 진행해야 하는지 명시
- uses : github의 액션을 사용 할 것이다.
- with : 노드 버전 명시
- run : 원하는 shell script 작성하여 실행
728x90
'😒 저 저 저 개념없는 나 > 👻 햣햣 Git' 카테고리의 다른 글
[github action| AWS] .pem key secret setting , EC2 접속 | Mac (0) | 2024.12.05 |
---|---|
[Git] 기본 명령어 정리 _1 (0) | 2022.03.23 |