지속적인 배포
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의 프론트엔드 배포 최적화와 일치하는 경우: