메인 콘텐츠로 바로가기
CI/CD

GitLab을 이용하여 자동 빌드 및 릴리스 앱을 만듭니다.

Ionic Capacitor JS 앱을 무료로 GitLab의 CI/CD pipeline에 등록하여 매번 메인 브랜치에 푸시할 때마다 배포합니다.

Anik Dhabal Babu

Anik Dhabal Babu

콘텐츠 마케터

GitLab을 이용하여 자동 빌드 및 릴리스 앱을 만듭니다.

이 기사에서는 GitLab의 CI/CD pipeline 설정 방법에 대해 안내해 드리겠습니다.

소개

Capacitor 앱을 Capgo에 먼저 등록하셨는지 확인하세요. 이 튜토리얼은 업로드 단계만 다룹니다. Capgo에 앱을 등록하는 방법은 이 튜토리얼.

커밋 규칙

커밋 규칙을 따라야 합니다. 기본적인 커밋` 이 도구가 버전 번호를 업그레이드하는 방법을 이해할 수 있도록 도와주기 위해, 5분 만에 배울 수 있습니다.

기본적인 커밋

GitLab CI/CD for 태그

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 “gitlab@yourdomain.com”와 “GitLab CI/CD”를 스크립트 섹션에서 GitLab 이메일과 사용자 이름으로 대체하세요. 이 구성은 메인 branch로 푸시한 경우에만 작업을 트리거하고, 커밋 메시지가 “chore(release):”로 시작하는 커밋을 제외합니다.

GitLab CI/CD for 빌드

`.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에서 계속 진행하세요

__CAPGO_KEEP_0__ CI/CD를 사용하는 경우 자동 빌드 및 릴리즈 앱과 GitLab __CAPGO_KEEP_0__ CI/CD와 연결하여 Capgo CI/CD의 제품 워크플로우에서 Capgo Native Builds의 제품 워크플로우에서 Capgo Integrations의 제품 워크플로우에서 Capgo Integrations와 연결하여 Capgo Native Builds와 연결하여 Capgo CI/CD와 연결하여 CI/CD 통합 CI/CD 통합 구현 세부 사항에 대해, GitHub 액션 통합 GitHub 액션 통합 구현 세부 사항에 대해.

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

Capgo를 통해 웹 레이어 버그가 활성화된 경우 앱 스토어 승인까지 며칠 기다리지 않고修정 버전을 배포하세요. 사용자는 배경에서 업데이트를 받으면서 네이티브 변경 사항은 일반적인 검토 경로를 유지합니다.

시작하기

블로그에서 최신 뉴스

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