이 기사에서는 GitLab과 함께 CI/CD pipeline 설정 방법을 안내합니다.
소개
Be sure you have added your Capacitor app first to Capgo, this tutorial just focuses on the upload phase. If you need to add your app to Capgo, you can follow this 튜토리얼.
커밋 규칙
커밋 규칙을 따르기 시작하십시오. 기명 커밋`이것은 5분 만에 배울 수 있습니다.

GitLab CI/CD for 태그
GitLab CI/CD 설정을 위한 .gitlab-ci.yml 파일을 GitLab 저장소의 루트에 생성하세요. 다음 내용을 포함합니다.
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를 위한 빌드
GitLab CI/CD 설정을 위한 .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 빌드 명령어를 변경하세요.
Conclusion
우리는 기술 여행의 한 단계를 더 걸었습니다. 현대 소프트웨어 개발에서 CICD는 필수 요소입니다. 따라서 이 안내서가 모든 사람에게 의미가 있기를 바랍니다.
Automatic build and release app with GitLab
GitLab을 사용 중이라면 GitLab을 사용하여 자동 빌드 및 릴리스 앱을 설정합니다. GitLab과 연결하여 CI/CD 자동화 계획을 만듭니다. Capgo CI/CD Capgo CI/CD에서 제품 워크플로우를 설정합니다. Capgo 원시 빌드 Capgo Native Builds에서 제품 워크플로우를 설정합니다. Capgo 제품 워크플로우를 설정하기 위해 Capgo을 사용합니다. CI/CD 통합 제품 워크플로우를 설정하기 위해 CI/CD 통합의 구현 세부 사항을 참조합니다. GitHub 액션 통합 GitHub Actions Integration을 위한 구현 세부 사항.