CD(Continuous Delivery/Deployment)

:: CD는 “지속적인 제공/배포”라는 의미를 가지고 있으며,

파이프라인의 추가 단계를 자동화하는 것으로

실제 사례에서 지속적인 배포란 개발자가 애플리케이션에

변경 사항을 작성한 후 몇 분 이내에 클라우드 애플리케이션을

자동으로 실행할 수 있는 것을 의미한다.


github action을 활용한 CD 구축하기

(1) CD 구축을 해주기 위해 프로젝트가 배포될 서버로 버추얼 머신인 VirtualboxUbuntu를 설치하고

(2) github action을 이용해 우분투 서버와 SSH 통신을 하여

(3) main브랜치로 push를 하게되면 우분투 서버의 프로젝트에 pull을 해줌으로써 자동으로 배포가 될 수 있도록 만들어 볼 것이다.


Virtualbox 설치 및 Ubuntu Linux 추가


Ubuntu 서버에 Git 설치

Git 관리용 사용자 생성

Github 유저등록(git config)


SSH 통신을 위한 키 발급