[10일차] - CI/CD GitHub Actions

Woozy9ucci·2022년 11월 1일
0

CI/CD

  • Continuous Intergration
    (지속적인 통합)
  • Continuous Delivery -> CI -> 배포준비 -> DeployRelease -> 수동 배포
    (지속적인 제공)
  • Countinuos Deployment -> CI -> 배포준비 -> 자동 배포
    (지속적인 배포)

다양한 툴들이 존재한다.
ex) 젠킨스, 빌드카이트, 깃허브 액션...

GitHub Actions

특정한 Event가 발생했을 때 내가 원하는 일을 자동으로 수행할 수 있도록 만들어주는 툴

Repository Main에 Merge되면
CI서버에서 자동으로 Build & Test 하고 지속적으로 배포 가능하다.

  • Events : '어떤일이 발생할 때' 를 지정할 수 있는
    ex) mainbranch로 머지, 커밋을 푸쉬, 이슈를 열면...

  • Workflows : '어떤일이 발생했을 때 수행 할'

  • Jobs : Workflows안에 여러개의 Job
    (병렬적, 동시 다발적 실행, 순차적으로도 가능, 스텝도 명시 가능)

  • Actions : 재사용 가능한 액션들 공개적으로오픈된 다양한 명령들 액션으로 정의되어있음
    (라이브러리를 가져다쓰는것처럼 공개적으로 정의되어있음)

  • Runners : 각각의 Job을 실행해주는 VM or Docker Container

  • git hub action pipeline
    code -> build -> test -> realease -> deploy

0개의 댓글