CICD git actions을 이용한 자동화 배포

신동윤·2023년 3월 16일
0

용어정리

컴파일

  • 프로그래머가 작성한 소스코드를 기계어로 변환하는 과정

빌드

  • 소스코드 파일을 컴퓨터에서 실행할 수 있는 소프트웨어 산출물로 만드는 과정

배포

  • 빌드의 결과물을 사용자가 접근할 수 있는 환경에 배치하는 것

CI
지속적 통합이라는 뜻, 개발을 진행하면서도 품질을 관리할 수 있도록 여러명이 하나의 코드에 대해서 수정을 진행해도 지속적으로 통합하면서 관리할 수 있음을 의미

CD
지속적 배포라는 뜻, 빌드의 결과물을 프로덕션으로 릴리스하는 작업을 자동화 하는것을 의미

Git Actions를 사용하여 자동화 배포를 구현

배포를 위한 스크립트 작성
자동화 배포를 위해 필요한 작업을 스크립트로 작성합니다. 스크립트는 Git Actions에서 실행될 예정이므로, OS에 맞게 작성해야 합니다.

Git Repository에 작성한 스크립트 추가
스크립트를 Git Repository에 추가합니다.

Git Actions 설정
Git Actions 설정 파일을 작성합니다. 이 파일에는 자동화 배포를 위해 필요한 작업들을 정의합니다.

배포 환경 설정
배포를 위한 환경을 설정합니다. 예를 들어, 배포할 서버에 대한 정보를 설정하거나, SSH 키를 추가합니다.

배포 트리거 설정
Git Actions에서 배포를 실행할 때, 어떤 조건에서 실행할 것인지 트리거를 설정합니다. 예를 들어, 코드가 수정되었을 때 자동으로 배포를 실행하도록 설정할 수 있습니다.

배포 실행
설정이 완료되면 Git Actions에서 배포를 실행합니다. 배포 과정에서 발생하는 문제를 신속하게 해결하고, 자동화 배포를 유지보수하며 개선합니다.

이와 같은 방법으로 Git Actions를 사용하여 자동화 배포를 구현할 수 있습니다. 하지만, 이 과정에서 서버나 클라우드 환경을 변경할 경우, 적절한 보안 대책을 취해야 합니다. 또한, 배포하는 소프트웨어의 특성에 따라 다양한 자동화 방식이 필요할 수 있으며, 이에 따라 적절한 설정이 필요합니다.

0개의 댓글