Plumber에서 파이프라인이 준비되었다면, 이제 인프라와 실제 GitLab에 적용해야 합니다. GitLab CI/CD 파이프라인은 빌드에서 배포까지 모든 과정을 포함하고 있기 때문에, 파이프라인을 실행하는 클라우드 또는 온프레미스 환경에 앱을 배포할 서버를 준비해야 합니다. 그리고 배포할 서버 혹은 클러스터에 대한 환경정보가 GitLab CI/CD 파이프라인 실행을 위해 필요합니다.
본 기본 샘플 가이드는 Javascript Express 를 AWS EC2 위에 Docker 환경에서 배포라는 기준을 가지고 파이프라인을 만들었습니다. 그러므로 우리는 EC2 인스턴스와 빌드/배포 할 GitLab의 샘플 프로젝트를 만들고, 파이프라인을 적용하여 실행합니다.
CI/CD 파이프라인을 실행하기 전에 애플리케이션을 배포할 Linux 서버를 준비합니다.
CI/CD 파이프라인으로 애플리케이션을 배포하려면 GitLab Runner가 EC2 인스턴스에 SSH로 접속해야 합니다. 이에 SSH 포트를 오픈해야 합니다. 배포 후, 애플리케이션에 웹으로 접속할 포트도 오픈해야 합니다.
가이드의 CI/CD 예제 파이프라인을 실행하려면 인스턴스 보안그룹(방화벽)의 인바운드 규칙을 다음과 같이 설정해야 합니다.
구분 | 방화벽 Port | 비고 |
인스턴스 | 퍼블릭 IP | |
SSH 접속 | 22 | 키 페어 필수 |
APP 접속 | 80 or 8080 |
아울러 Docker Compose를 이용해 애플리케이션을 배포하므로 EC2 인스턴스에 Docker 및 Docker Compose를 설치해야 합니다.
Docker 및 Docker Compose를 설치하고 나면 파이프라인 배포 인프라의 기본 설정 작업이 완료됩니다.
댓글
댓글 0개
댓글을 남기려면 로그인하세요.