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

GitLab을 사용하여 자동 빌드 및 릴리즈 앱

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

기사 기여자

마틴 도나디우

작가

발레리아

리뷰어

조던

편집자

GitLab을 사용하여 자동 빌드 및 릴리즈 앱

이 기사에서는 GitLab에서 CI/CD pipeline 설정 방법을 안내합니다.

소개

Capacitor 앱을 Capgo에 먼저 등록했는지 확인하세요. 이 튜토리얼은 업로드 단계만 다룹니다. Capgo에 앱을 추가해야 하는 경우, 이 튜토리얼을 따라하세요. 튜토리얼.

커밋 규칙

커밋 규칙을 따라야 합니다. context: Page/area: Capgo Builder / native cloud build product page. Role: Short UI label or navigation item. Message key `native_build_builder_credit_first` (Native Build Builder Credit First).기술표준 커밋

기술표준 커밋

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

__CAPGO_KEEP_0__gitlab@yourdomain.com스크립트 섹션에 GitLab 이메일과 사용자 이름을 포함한 '” and “GitLab CI/CD'를 설정하여 이 구성이 메인 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

Ensure you have your Capgo API key (CAPGO_TOKEN) added as a CI/CD variable in your GitLab project. Go to your project in GitLab, navigate to Settings > CI/CD > Variables, and add a variable named CAPGO_TOKEN with your API key value.

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

Conclusion

이제 여기까지 왔습니다! 현대 소프트웨어 개발에서 CICD는 필수적인 요소입니다. 따라서 이 안내서가 모든 분에게 의미가 있기를 바랍니다.

Automatic build and release app with GitLab

자동 빌드 및 릴리즈 앱을 사용하는 경우 자동 빌드 및 릴리즈 앱을 사용하여 CI/CD 자동화 계획을 연결하세요. Automatic build and release app with GitLab Capgo CI/CD Capgo CI/CD를 위한 제품 워크플로우 Capgo Native Builds Capgo Native Builds를 위한 제품 워크플로우 Capgo Integrations Capgo Integrations를 위한 제품 워크플로우 CI/CD Integration __CAPGO_KEEP_0__ Actions Integration GitHub Actions Integration의 구현 세부 사항 GitHub Actions Integration

실시간 업데이트 Capacitor 앱

웹-layer 버그가 실시간으로 활성화되면 Capgo을 통해 픽스를 배포할 수 있습니다. 앱 스토어 승인 대기 없이 사용자가 배경에서 업데이트를 받을 수 있습니다. native 변경 사항은 일반적인 검토 경로에 남아 있습니다.

마틴의 인간 지원

시작하기

최신 블로그

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