효율적인 웹 개발과 프로젝트 관리를 위해 Bubble.io를 GitLab과 효과적으로 통합하는 방법에 대해 알아보는 간편한 단계별 가이드를 탐색해 보세요.
GitLab은 Git 저장소 관리자를 제공하는 웹 기반 DevOps 라이프사이클 도구로, 위키, 이슈 트래킹 및 지속적인 통합/지속적인 배포 파이프라인 기능을 제공합니다. 이는 GitLab Inc.에서 개발하며 오픈소스 라이선스를 사용합니다. GitLab은 어떤 크기의 팀이라도 소프트웨어 애플리케이션을 계획하고, 구축하며, 협업하고 배포할 수 있도록 디자인되었습니다. GitLab은 프로젝트 관리, 소스 코드 관리, CI/CD 등 다양한 도구 및 기능을 사용자에게 제공합니다.
Book a call with an Expert
Starting a new venture? Need to upgrade your web or mobile app? RapidDev builds Bubble apps with your growth in mind.
단계 1: 앱 생성
먼저 Bubble.io 계정에서 앱을 생성해야 합니다. 대시보드에서 "New App"을 클릭하고 앱을 생성하기 위한 필요한 세부 정보를 제공하십시오.
단계 2: API 워크플로우 설정 (Bubble.io)
앱과 GitLab을 연결하려면 "Settings" 탭으로 이동한 다음 "API"를 선택하십시오. "This app exposes a GET/POST API" 및 "Enable CORS for all domains (not safe but easy for development)"의 설정을 활성화하십시오. 엔드포인트 이름을 지정하고 데이터베이스에서 데이터를 반환하십시오.
단계 3: 개인 접근 토큰 생성 (GitLab)
GitLab 계정에 로그인하십시오. "User Settings" (오른쪽 상단 모서리)로 이동한 다음 "Access Tokens"을 클릭하십시오. 토큰의 이름을 지정하고 만료 날짜를 설정하십시오. "Scopes" 아래의 모든 상자를 체크한 다음 "Create personal access token"을 클릭하십시오. 이 토큰을 복사하고 안전하게 유지하십시오.
단계 4: Bubble.io Pipeline을 GitLab 저장소에 연결
이제 Bubble.io로 돌아와 "Plugins" 탭으로 이동하십시오. "Add plugins"를 클릭하고 검색하여 "API Connector" 플러그인을 설치하십시오. API Connector 설정에서 'Add another API'를 클릭하고 필요한 필드를 다음과 같이 작성하십시오:
"Authentication"에서 'Self-Handled'을 선택하십시오.
"Shared Headers"에서 GitLab에서 이전에 생성한 개인 접근 토큰을 복사하여 붙여넣습니다.
'Use as Action'에 'GET'을 입력하고 GitLab 저장소의 URL을 제공하십시오.
API 설정을 저장하십시오.
단계 5: API 워크플로우 실행 (Bubble.io)
"API Workflows" 메뉴로 돌아가 이번에는 "+ New Endpoint"를 클릭하십시오. 엔드포인트에 이름을 작성하십시오. 같은 페이지에서 'Parameters' 아래에서 'Key'를 선택하고 값 필드에 'Dynamic data'를 선택하십시오. 열리는 동적 패널에서 앞서 생성한 API를 선택하십시오. 마지막으로 "Add Action"을 클릭한 다음 "Return data from API"를 선택하고 반환할 데이터를 선택하십시오.
단계 6: 통합 테스트
이제 Bubble.io에서 앱의 인덱스 페이지로 이동하고 버튼을 추가하십시오. 버튼 속성에서 Workflow에 링크를 연결한 다음 'Trigger a custom workflow'를 선택하십시오. 이전에 생성한 API 워크플로우를 선택하십시오. 앱을 미리보기하고 버튼을 누르십시오. 이 모든 것이 정확하게 이루어졌다면 GitLab 저장소에서 데이터를 제공해야 합니다.
오류가 발생하면 모든 단계를 완벽하게 따랐는지 확인하십시오. 모든 것이 완벽해 보이지만 여전히 문제가 발생하면 Bubble.io 및 GitLab의 지원 문서를 참조하십시오.
참고: Bubble.io와 GitLab 사이에는 직접 통합이 지원되지 않습니다. 이 가이드는 Bubble.io의 API를 사용하여 우회하는 방법을 제공합니다. API 작동 방식에 익숙하지 않은 경우 이를 설정하는 데 추가 도움이 필요할 수 있습니다.
각 플랫폼의 각각 API 문서(Bubble.io의 API 문서 및 GitLab의 API 문서)를 참조하여 API가 어떻게 작동하는지, 그리고 두 플랫폼 간의 연결을 어떻게 설정하는지 이해하십시오.
시나리오: 기술 스타트업이 비기술적인 창립자를 위해 Bubble.io를 사용하여 독특한 모바일 애플리케이션을 개발하고 있다. 애플리케이션의 프론트엔드는 Bubble.io에 구축되어 있고, 백엔드는 GitLab 리포지토리에서 개발자들이 유지하는 코드를 사용하여 구축되어 있다. 그들은 정기적인 배포와 업데이트를 위해 원활한 작업 흐름을 보장하고자 한다.
해결책: Bubble.io와 GitLab 통합
Bubble.io에서의 프론트엔드 개발: 이 스타트업은 Bubble.io를 사용하여 코드 작성 없이 모바일 애플리케이션의 프론트엔드를 구축하고 디자인한다. 그들은 상호 작용하는 디자인을 생성하고, 내장 워크플로를 활용하며, 백엔드와 통신하기 위해 API를 설정한다.
GitLab에서의 백엔드 개발: 개발자 팀은 GitLab에서 애플리케이션 백엔드의 코드를 유지 관리한다. 그들은 자신들의 리포지토리를 관리하고, 정기적으로 커밋을 하며, 코드의 변경 사항을 푸시한다.
통합 설정: 스타트업은 Bubble.io 내에서 GitLab 통합을 활성화한다. 프론트엔드의 각 업데이트 또는 변경사항에 대해, 풀 요청이 GitLab의 해당 리포지토리로 자동으로 전송된다. GitLab에서, 개발자들은 변경 사항을 검토하고, 승인된 경우 풀 요청을 병합할 수 있다.
배포 워크플로우: 풀 요청이 GitLab에서 승인되고 병합되면, 백엔드 업데이트가 자동적으로 배포된다. Bubble.io에서, 애플리케이션 업데이트는 백엔드의 변경 사항을 반영하여 새롭게 갱신된다. 이로 인해 모바일 애플리케이션은 항상 최신의 특성과 수정 사항을 가지게 된다.
모니터링 및 협업: 통합된 설정은 Bubble.io를 사용하는 비기술적인 창립자와 GitLab을 사용하는 개발자 팀 간의 원활한 협업을 가능하게 한다. 그들은 프로젝트 진행상황을 추적하고, 양측의 노력을 결합하여 이슈를 더 빨리 식별하고 해결할 수 있다.
장점:
효율성: 프론트엔드와 백엔드 통합을 자동화함으로써, 스타트업은 수동 배포에서의 시간과 노력을 절약하며, 오류의 위험을 줄인다.
협업: 통합은 비기술적인 팀과 기술적인 팀 간의 협업 개발 환경을 가능하게 한다.
지속적인 배포: 스타트업은 애플리케이션에 대한 업데이트와 개선 사항을 지속적으로 배포할 수 있다.
Bubble.io와 GitLab을 통합함으로써, 스타트업은 효율적인 개발, 원활한 업데이트 및 지속적인 협업을 보장하며, 이를 통해 빠르게 강력한 모바일 애플리케이션을 제공할 수 있다.
Delve into comprehensive reviews of top no-code tools to find the perfect platform for your development needs. Explore expert insights, user feedback, and detailed comparisons to make informed decisions and accelerate your no-code project development.
Discover our comprehensive WeWeb tutorial directory tailored for all skill levels. Unlock the potential of no-code development with our detailed guides, walkthroughs, and practical tips designed to elevate your WeWeb projects.
Discover the best no-code tools for your projects with our detailed comparisons and side-by-side reviews. Evaluate features, usability, and performance across leading platforms to choose the tool that fits your development needs and enhances your productivity.
Then all you have to do is schedule your free consultation. During our first discussion, we’ll sketch out a high-level plan, provide you with a timeline, and give you an estimate.