온프렘에 대응할 CI/CD 계획
온프렘 대응. 솔루션 배포 및 커스터마이징 프로젝트 관리
- 기반 솔루션을 NPM 패키지로 배포
- 기반이 될 솔루션을 프로젝트 템플릿으로 만들어 NPM 패키지로 배포한다. 이 솔루션은 커스터마이징 프로젝트의 기본 구조와 파일을 제공하며, 다른 프로젝트에서 재사용이 가능하도록 설계된다.
- 커스터마이징 프로젝트에서
npm install
을 통해 프로젝트 구조 세팅- 커스터마이징할 프로젝트는
npm install
명령어를 실행하면, CRA처럼 프로젝트 구조와 초기 설정이 자동으로 세팅된다. 커스터마이징 작업을 바로 시작할 수 있는 환경이 만들어진다.
- 커스터마이징할 프로젝트는
- 기반 솔루션 수정 후 커스터마이징 프로젝트에 반영
- 기반 솔루션에서 특정 로직이나 기능을 수정하고 새로운 버전을 배포하면, 커스터마이징된 프로젝트에서
npm install
만 실행해도 기존 커스터마이징 내용을 유지한 채 수정된 부분이 반영된다. 이를 위해 변경된 파일만 덮어쓰는 방식 대신,diff
와patch
도구를 활용해 변경 사항만 추출하여 반영하는 방법을 사용할 계획이다(확인 필요)
. 이렇게 하면 충돌을 최소화하며, 수정된 부분만 업데이트할 수 있다.
- 기반 솔루션에서 특정 로직이나 기능을 수정하고 새로운 버전을 배포하면, 커스터마이징된 프로젝트에서
- CI/CD 파이프라인을 통한 자동화 및 테스트 서버 반영
- 커스터마이징 프로젝트가 많아져 관리가 어려워질 경우, CI/CD 파이프라인을 활용하여 각 프로젝트에서 자동으로 최신 패키지가 설치되도록 설정한다. 자동화된 파이프라인을 통해 각 프로젝트의 테스트 서버에 최신 수정 사항이 반영되고, 자동화된 테스트가 실행된다
(확인 필요)
. 이를 통해 수정된 솔루션이 정상적으로 작동하는지 검증할 수 있다. 이후 테스트 서버에서 검증 후, 운영 서버에 배포를 진행할 수 있다.
- 커스터마이징 프로젝트가 많아져 관리가 어려워질 경우, CI/CD 파이프라인을 활용하여 각 프로젝트에서 자동으로 최신 패키지가 설치되도록 설정한다. 자동화된 파이프라인을 통해 각 프로젝트의 테스트 서버에 최신 수정 사항이 반영되고, 자동화된 테스트가 실행된다
위와 같은 방법으로 기반 솔루션을 업데이트하고, 커스터마이징된 프로젝트에 반영하는 방식은 코드의 일관성을 유지하면서도 관리가 용이한 방법이다.