주요 콘텐츠로 건너뛰기

지속적인 배포

Leapcell은 GitOps 워크플로우를 지원하여 Git 리포지토리를 통해 자동화된 애플리케이션 배포를 가능하게 합니다. 이 접근 방식은 개발자 생산성을 향상시키고, 인적 오류를 줄이며, 코드 안정성을 보장합니다.

GitOps란 무엇입니까?

GitOps는 애플리케이션 구성 및 배포 상태를 Git 리포지토리에 저장하는 Git 기반 지속적 전달 모델입니다. GitOps 워크플로우에서는 Git 리포지토리에 대한 변경 사항이 애플리케이션을 배포하고 관리하는 자동화된 프로세스를 트리거합니다.

현재 Leapcell은 main 브랜치의 코드 변경 사항을 모니터링합니다. 새 코드가 커밋되면 Leapcell은 자동으로 애플리케이션의 최신 버전을 빌드하고 배포합니다.

배포란 무엇입니까?

Leapcell은 컨테이너를 배포 표준으로 사용합니다. 프로세스는 다음과 같습니다.

  1. 소스 검색

    • 구성된 Git 리포지토리(일반적으로 GitHub) 및 브랜치에서 소스 코드를 복제합니다.
  2. 빌드 명령어 실행

    • 프로젝트 설정에 정의된 빌드 명령어를 실행합니다.
    • 예:
      • Python: pip install -r requirements.txt
      • Node.js: npm install
  3. 이미지 빌드

    • 코드를 Leapcell의 샌드박스 환경으로 보냅니다.
    • docker build를 사용하여 Docker 이미지를 빌드합니다.
  4. 프론트엔드 최적화 (선택 사항)

    • 프로젝트가 Leapcell의 프론트엔드 배포 최적화와 일치하는 경우:
      • 빌드에서 정적 파일을 추출합니다.
      • 고성능 전달을 위해 작업 공간의 기본 CDN에 자동으로 업로드합니다.