메인 콘텐츠로 건너뛰기
CI/CD

GitLab을 사용하여 자동 빌드 및 릴리즈 앱을 생성하세요.

GitLab을 사용하여 무료로 CI/CD pipeline을 생성하고 Ionic Capacitor JS 앱을 매번 메인으로 푸시할 때마다 배포하세요.

기사 기여자

마틴 도나디우

작가

발레리아

리뷰어

조던

Editor

GitLab에서 자동 빌드 및 릴리즈 앱

GitLab CI/CD pipeline 설정에 대한 이 글에서는 GitLab을 사용하여 CI/CD pipeline 설정 방법을 안내합니다.

소개

앱을 Capacitor에 먼저 등록한 후에 Capgo에 등록한 후에 이 튜토리얼을 진행합니다. Capgo에 앱을 등록하는 방법은 이 튜토리얼을 참조해 주세요. 튜토리얼.

커밋 규칙

CI/CD pipeline을 설정하기 위해서는 커밋 규칙을 따라야 합니다. conventional commits`conventional commits`를 따라야 합니다. 이는 버전 번호를 업그레이드하는 데 도움이 됩니다. 5분만 투자하면 됩니다.

Conventional commits

GitLab CI/CD for Tag

GitLab 저장소의 루트에 .gitlab-ci.yml 파일을 생성하고 다음 내용을 포함합니다.

 stages:
      - tag

 bump_version:
   stage: tag
   only:
     - main
  except:
    variables:
  - $CI_COMMIT_MESSAGE =~ /^chore\(release\):/
  script:
   - git config --global user.email "gitlab@yourdomain.com"
   - git config --global user.name "GitLab CI/CD"
   - git checkout $CI_COMMIT_REF_NAME
   - git pull origin $CI_COMMIT_REF_NAME
   - npx capacitor-standard-version
   - git push origin $CI_COMMIT_REF_NAME --tags

Replace “yourdomain.com의 gitlab@”과 GitLab CI/CD”를 스크립트 섹션의 GitLab 이메일과 사용자 이름으로 대체합니다. 이 구성은 메인 branch로 푸시하는 경우에만 작업을 트리거하고, “chore(release):”로 시작하는 커밋을 제외합니다.

GitLab CI/CD for Build

.gitlab-ci.yml 파일에 빌드 단계를 추가하세요.

    stages:
      - deploy

   deploy:
     stage: deploy
     only:
       - tags  # This job will only run for tag pushes
     script:
       - apt-get update -qy && apt-get install -y nodejs npm
       - npm install -g @capgo/cli
       - npm ci
       - npm run build
       - npx @capgo/cli bundle upload -a $CAPGO_TOKEN -c production
     variables:
       FIREBASE_CONFIG: $FIREBASE_CONFIG  # Define this in your GitLab project settings
     environment:
       name: production

GitLab 프로젝트에서 CI/CD 변수를 설정하기 위해 Capgo API 키(CAPGO_TOKEN)를 추가하십시오. GitLab에서 프로젝트를 열고, 설정 > CI/CD > 변수로 이동하여 CAPGO_TOKEN 변수를 추가하고, API 키의 값을 입력하십시오.

빌드 스크립트를 프로젝트의 빌드 프로세스에 맞게 커스터마이즈하세요. 예를 들어, npm 빌드 명령어를 변경하세요.

결론

우리는 기술 여행의 추가 단계를 밟았습니다. 현대 소프트웨어 개발에서 CICD는 필수 요소입니다. 따라서 이 안내서가 모든 사람에게 의미를 줄 수 있도록 희망합니다.

자동 빌드 및 릴리스 앱을 GitLab에서 계속 진행하세요.

GitLab을 사용하는 경우 GitLab을 이용한 자동 빌드 및 릴리즈 앱 GitLab과 연결하여 CI/CD 자동화 계획을 세우세요. Capgo CI/CD Capgo CI/CD를 위한 제품 워크플로우 Capgo Native Builds Capgo Native Builds를 위한 제품 워크플로우 Capgo Integrations Capgo Integrations를 위한 제품 워크플로우 CI/CD 통합 CI/CD 통합을 위한 구현 세부 정보 GitHub Actions Integration GitHub Actions Integration을 위한 구현 세부 정보

Capacitor 앱에 대한 실시간 업데이트

웹-layer 버그가 활성화된 경우 Capgo를 통해修정을 배포하는 대신 앱 스토어 승인까지 며칠 기다리지 말고. 사용자는 배경에서 업데이트를 받으면서 네이티브 변경 사항은 일반적인 검토 경로에 남겨둠.

마틴의 인간 지원

시작하기

최신 뉴스

Capgo은 전문적인 모바일 앱을 만들기 위해 필요한 최고의洞察력을 제공합니다.