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

GitLab을 이용한 자동 빌드 및 릴리즈 앱

Create your own CI/CD pipeline with GitLab for free, deploy your Ionic Capacitor JS app every time you push to main.

기사 기여자

마틴 도나디우

기자

발레리아

리뷰어

조던

편집자

GitLab을 이용한 자동 빌드 및 릴리즈 앱

CI/CD pipeline 설정을 GitLab과 함께하는 방법에 대해 이 글에서 설명합니다.

소개

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

커밋 규칙

커밋 규칙을 따라야 합니다. 이는 5분 만에 배울 수 있습니다. conventional commitsconventional 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

__CAPGO_KEEP_0__gitlab@yourdomain.com스크립트 섹션에 GitLab 이메일과 사용자 이름을 포함한 'GitLab CI/CD'와 'GitLab CI/CD for Build'를 구성하여 푸시를 트리거합니다. 이 구성은 메인 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 빌드 명령어를 변경하십시오.

결론

우리는 기술 여행에서 한 걸음 더 나아갔습니다. 현대 소프트웨어 개발에서 CICD는 필수 요소입니다. 따라서 이 안내서가 모든 사람에게 의미가 있기를 바랍니다.

자동 빌드 및 릴리즈 앱과 GitLab을 연결하여 CI/CD 자동화 계획을 진행하세요.

자동 빌드 및 릴리즈 앱과 GitLab을 연결하여 CI/CD 자동화 계획을 진행하세요. 자동 빌드 및 릴리즈 앱과 GitLab을 연결하여 CI/CD 자동화 계획을 진행하세요. If you are using Capgo CI/CD Capgo 제품 워크플로우에 대한 Capgo 네이티브 빌드 Capgo 제품 워크플로우에 대한 Capgo 통합 Capgo 제품 워크플로우에 대한 CI/CD 통합 __CAPGO_KEEP_0__ 액션 통합 GitHub 액션 통합에 대한 구현 세부 사항 GitHub 액션 통합

실시간 업데이트 된 Capacitor 앱

웹-layer 버그가 실시간으로 활성화되면, 앱 스토어 승인 대기 없이 Capgo를 통해 패치를 배포할 수 있습니다. 사용자는 배경에서 업데이트를 받으며, 네이티브 변경 사항은 일반적인 리뷰 경로를 유지합니다.

마틴의 인간 지원

시작하기

최신 블로그 글

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