지속적 배포
Leapcell은 GitOps 워크플로우를 지원하여 Git 저장소를 통해 자동화된 애플리케이션 배포를 가능하게 합니다. 이 접근 방식은 개발자 생산성을 향상시키고, 인적 오류를 줄이며, 코드 안정성을 보장합니다.
GitOps란 무엇입니까?
GitOps는 애플리케이션 구성 및 배포 상태를 Git 저장소에 저장하는 Git 기반의 지속적 전달 모델입니다. GitOps 워크플로우에서 Git 저장소에 대한 변경 사항은 애플리케이션을 배포하고 관리하기 위한 자동화된 프로세스를 트리거합니다.
현재 Leapcell은 main
브랜치의 코드 변경 사항을 모니터링합니다. 새 코드가 커밋되 면 Leapcell은 자동으로 애플리케이션의 최신 버전을 빌드하고 배포합니다.
배포란 무엇입니까?
Leapcell은 컨테이너를 배포 표준으로 사용합니다. 프로세스는 다음과 같습니다.
-
소스 검색
- 구성된 Git 저장소 (일반적으로 GitHub) 및 브랜치에서 소스 코드를 복제합니다.
-
빌드 명령 실행
- 프로젝트 설정에 정의된 빌드 명령을 실행합니다.
- 예:
- Python:
pip install -r requirements.txt
- Node.js:
npm install
- Python:
-
이미지 빌드
- 코드를 Leapcell의 샌드박스 환경으로 보냅니다.
docker build
를 사용하여 Docker 이미지를 빌드합니다.
-
프론트엔드 최적화(조건부)
- 프로젝트가 Leapcell의 프론트엔드 배포 최적화와 일치하는 경우:
- 빌드에서 정적 파일을 추출합니다.
- 고성능 전달을 위해 작업 공간의 기본 CDN에 자동으로 업로드합니다.
- 프로젝트가 Leapcell의 프론트엔드 배포 최적화와 일치하는 경우: