CI/CD

  1. Continuous integration 지속적인 통합
    • 코드 작성 -> 코드 테스트 -> 코드 빌드 -> 배포 -> 버그 ->
    • 위의 cycle을 짧은 주기로 자동화해서 code를 빠르게 개선시키기 위함. (작성, 테스트, 빌드)
  2. Continuous delivery / deployment 지속적인 제공 / 배포
    • Delivery : 개발환경에 배포되는 경우 (가장 마지막 단계인 운영환경 배포는 수동으로)
    • Deployment : 운영환경에 배포되는 경우 (가장 마지막 단계인 운영환경 배포까지 자동) 결국 짧은 주기로 자동화하는 것이 목표!

Github action에 대해서

  • 자동화된 script를 작성하는 것
  • 위에서 가장 까다로운 과정인 버그를 빠르게 해결하기 위한 방법의 일환으로 github action을 사용
  • 코드를 가상 머신에서 돌려서 결과를 확인.
  • Workflow는 actions보다 더 큰 개념, actions가 workflow에 속하는 개념(workflow > actions)

태그:

카테고리:

업데이트: