다양한 툴들이 존재한다.
ex) 젠킨스, 빌드카이트, 깃허브 액션...
특정한 Event가 발생했을 때 내가 원하는 일을 자동으로 수행할 수 있도록 만들어주는 툴
Repository Main에 Merge되면
CI서버에서 자동으로 Build & Test 하고 지속적으로 배포 가능하다.
Events : '어떤일이 발생할 때' 를 지정할 수 있는
ex) mainbranch로 머지, 커밋을 푸쉬, 이슈를 열면...
Workflows : '어떤일이 발생했을 때 수행 할'
Jobs : Workflows안에 여러개의 Job
(병렬적, 동시 다발적 실행, 순차적으로도 가능, 스텝도 명시 가능)
Actions : 재사용 가능한 액션들 공개적으로오픈된 다양한 명령들 액션으로 정의되어있음
(라이브러리를 가져다쓰는것처럼 공개적으로 정의되어있음)
Runners : 각각의 Job을 실행해주는 VM or Docker Container