Skip to main content

빠른 릴리스를 위한 연속 통합의 주요 이점

개발자 및 제품 팀의 연속 통합의 주요 이점을 탐색하십시오. CI가 속도, 품질, 비용을 높이고 모바일 앱에 특히 효과가 있는지 알아보십시오.

Martin Donadieu

Martin Donadieu

콘텐츠 마케터

빠른 릴리스를 위한 연속 통합의 주요 이점

릴리스 날은 종종 동일합니다. alguien이 CI 로그를 감시하고, someone이 서명 단계가 작동하는지 확인하고, 개발자가 마지막 분쟁을 해결하기 위해 머지 충돌을 풀려고하고, 제품이 버그 수정이 오늘의 빌드에 포함될 수 있는지 물어보는 경우가 있습니다. 만약 모바일 앱을 배포한다면, code가 준비되더라도 사용자가 수정을 볼 수 있는지까지 기다릴 수 있습니다.

그런 릴리스 패턴은 확장되지 않습니다. 그것은 엔지니어링 시간을 소비하고 계획이 불안정하고 작은 변경을 고위험 이벤트로 만듭니다. 대신 heroics가 아니라, 문제를 일찍 해결하고 메인 branch를 건강하게 유지하고 커밋과 고객 영향 사이의 surpris를 줄이는 배달 시스템이 필요합니다.

실제로 CI의 이점을 구현하는 곳입니다. CI는 단순히 자동화의 목적을 위해만 존재하는 것이 아닙니다. CI는 팀이 일상적으로 일하는 방식을 바꾸며, 모바일 팀에게는 비-네이티브 변경에 대한 실시간 업데이트 경로와 pair 될 때 훨씬 더 가치가 있습니다.

목차

팀이 수동 릴리즈에서 벗어나야 하는 이유

수동 릴리즈는 두 가지 종류의 손상을 유발합니다. 눈에 보이는 손상은 늦은 밤의 혼란, 공유 문서의 체크리스트, 릴리즈 매니저가 핫픽스가 포함된 branch를 기억하는 것입니다. 눈에 보이지 않는 손상은 팀 전체가 그痛을 적응하는 것입니다. 개발자는 변경 사항을 더 오래 보류합니다. 제품은 각 릴리즈에 더 많은 작업을 포함합니다. QA는 더 큰 diff와 더 적은 확신을 보게 됩니다. 모바일 팀은 이 점을 더 심하게 느낍니다. 웹 배포가 깨질 경우 빠르게 고칠 수 있지만 모바일 네이티브 릴리즈가 깨질 경우 지원, 제품, 엔지니어는 리뷰 큐에 기다리고 timelines를 제어하지 못하는 이유를 설명해야 합니다. 그 이유는 릴리즈 프로세스 디자인도 __CAPGO_KEEP_0__ 품질과 마찬가지로 중요합니다.

Mobile teams feel this even harder. A broken web deploy can often be fixed quickly. A broken native mobile release can leave support, product, and engineering waiting on review queues and trying to explain timelines they don’t fully control. That’s why release process design matters as much as code quality.

CI는 단순히 빌드와 테스트를 자동화하는 것입니다. CI는 팀을 릴리즈에 대한 두려움에서 벗어나게 합니다.

CI는 개발자에게 새로운 운영 모델을 제공합니다. CI는 통합을 스프린트의 끝에 있는 특별한 이벤트로 다루는 대신, 개발자들은 더 자주 작은 변경 사항을 병합합니다. 시스템은 앱을 빌드하고 테스트를 실행하고, 팀에게 빠르게 문제가 발생했을 때 알려줍니다. 문제는 변경 사항이 작은 만큼 작습니다.

이것도 릴리스 대화에 영향을 미칩니다. 제품은 '현재 무엇이 준비되어 있는가?'를 물어보게 됩니다. 이전 릴리스에 무엇을 안전하게 넣을 수 있는지 물어보는 대신. 지원 팀은 더 명확한 답변을 얻을 수 있고, 엔지니어들은 더 많은 시간을 릴리스에 무엇을 보내야 하는지 결정하는 데 사용할 수 있습니다.

모바일 팀이 이전 워크플로우와 더 현대적인 워크플로우를 비교할 때, 이 트레이드오프는 OTA 업데이트스와 수동 스토어 제출을 비교할 때 명확하게 나타납니다. 릴리스의 고통을 일반적으로 프로세스를 추적할 수 있습니다.대형 배치 크기:

더 많은 __CAPGO_KEEP_0__이 한 번에 도착하기 때문에 실패를 분리하는 것이 더 어려워집니다.

  • 지연 통합: More code lands at once, so failures are harder to isolate.
  • 인간만의 검증: 사람들은 일부 문제를 발견하지만, 그것은 자동화된 검증과 일치하는 일관성을 제공하지 않습니다.
  • 릴리스의 고통을 일반적으로 프로세스를 추적할 수 있습니다. 릴리스의 고통을 일반적으로 프로세스를 추적할 수 있습니다.
  • 지연된 회복: 단순한 수정조차도 또 다른 위험한 릴리즈 이벤트로 변할 수 있습니다.

CI는 각 실패 모드에 직접 공격하여 작동합니다.

Continous Integration이란 무엇인가

빌딩을 여러 사람과 함께하는 큰 레고 세트를 생각해 보세요. 한 가지 방법은 모든 사람이 일주일 동안 큰 섹션을 따로따로 빌드하고 나중에 섹션을 강제로 합치려는 것입니다. 일반적으로 소프트웨어 통합이 실패하는 방식과 같습니다. 부품이 맞지 않습니다. alguien이 잘못된 부품을 사용했으며, 누가 정확히 오류가 발생했는지 알 수 없습니다.

CI 방식은 다릅니다. 각 사람이 더 작은 부품을 자주 추가하고 모델이 지속적으로 확인됩니다. 빌드는 각 추가가 검증되기 전에 다음 부품이 쌓이는 것을 방지합니다.

DevOps 프로세스의 5 단계를 설명하는 The Lego Model of Continuous Integration의 그래픽입니다.

핵심 루프

실제로 CI는 반복 가능한 루프입니다.

  1. 개발자는 공유 저장소에 작은 변경을 푸시합니다.
  2. pipeline은 애플리케이션을 빌드합니다.
  3. 자동 테스트가 변경에 대해 실행됩니다.
  4. The team gets feedback quickly.
  5. If the checks pass, the code is safe to integrate into the main branch.

That loop sounds simple, but it changes team behavior in important ways. Developers stop sitting on long-lived branches. Reviewers get smaller pull requests. Failures are easier to trace because the amount of changed code is limited. Teams start treating the main branch as something they actively protect, not something they repair after the fact.

CI/CD 구분점

여기서 팀은 종종 용어를 혼용합니다.

Continous Integration code을 자주 병합하고 자동으로 검증하는 것입니다.
Continous Delivery 검증된 소프트웨어는 항상 릴리즈 가능한 상태입니다.
Continous Deployment qualifying changes를 자동으로 사용자에게 배포하는 것입니다.

CI를 모든 DevOps 용어로 사용하는 것은 많은 혼란의 원인이 됩니다. 계획이 흐트러집니다. 팀이 “CI를 가지고 있습니다”라고 말하지만 빌드는 수동 수정 후만 녹색이 될 수 있고, 릴리즈는 여전히 민감한 지식에 의존한다면, partial automation이 아니라 건강한 CI가 아닙니다.

만약 릴리스 측면의 청산 모델을 구축하고 싶다면, 이 __CAPGO_KEEP_0__ 지속적인 배포의 실제 의미를 설명하는 분해가 유용합니다. 실제 배포 결정을 분리합니다. is useful because it separates code validation from actual delivery decisions.

개발자들이 메인 branch에 신뢰하지 않으면, CI 시스템이 존재하더라도 CI 관행은 존재하지 않습니다. 완벽한 CI 설정은 몇 가지 필수적인 구성 요소를 포함합니다.

실천

무엇을 수행하는가 그것이 없이는 무슨 일이 발생하는가 주기적인 커밋
변경 사항이 작게 유지된다. 실패가 격리되기가 더 어려워진다. CI(CI Continuous Integration) 관행이 존재하지 않으면, 개발자들이 메인 branch에 신뢰하지 않으면, CI 시스템이 존재하더라도 CI 관행은 존재하지 않습니다.
자동화된 빌드 애플리케이션이 일관되게 컴파일 될 수 있는지 확인합니다. 빌드 중단은 늦게 나타납니다.
자동 테스트 회귀를 빠르게 잡습니다. 팀은 느린 수동 확인에 의존합니다.
빠른 피드백 개발자들을 맥락에 유지합니다. 운동의 모멘텀이 잃어버렸을 때 버그가 수정됩니다.

CI를 도구 구매로 다루는 가장 큰 오해는 Jenkins, GitHub Actions, Bitrise, GitLab CI, 및 CircleCI가 모두 pipe라인을 실행할 수 있지만, 그들 중 하나도 좋은 습관을 스스로 만들지는 못합니다.

CI는 팀이 자주 커밋하고, 확인이 관련성이 있고, 빨간 빌드가 급박한지 여부를 간과할 때만 작동합니다.

개발을 가속화하는 핵심 기술 이점입니다. CI의 엔지니어링 가치는 배송의 지루한 부분에서 나타납니다. 기다리는 시간이 줄어들고, 추측하는 시간이 줄어들고, 거대한 병합이 줄어들고, “나의 머신에서 작동한다”라는 대화가 줄어듭니다. CI를 잘 수용한 팀들은 일반적으로 CI를 흥미롭다고 묘사하지 않습니다. 그들은 그것을 진정시킨다고 묘사합니다.

가장 자주 인용되는 이점은 릴리스 속도입니다. CI를 사용하는 프로젝트는 연구에 따르면 2배 이상의 릴리스를 수행합니다. release code CI를 사용하지 않는 프로젝트보다 2배 이상의 릴리스를 수행합니다. CI를 사용하는 프로젝트는 연구에 따르면 2배 이상의 릴리스를 수행합니다.CI를 사용하는 프로젝트는 연구에 따르면 2배 이상의 릴리스를 수행합니다.

CI를 사용하는 프로젝트는 연구에 따르면 2배 이상의 릴리스를 수행합니다.

CI를 사용하는 프로젝트는 연구에 따르면 2배 이상의 릴리스를 수행합니다.

This also reduces context switching. If a build fails today for code you wrote today, you can fix it while the problem is still loaded in your head. That’s much better than reopening a branch three days later and trying to reconstruct intent from commit history.

CI를 사용하는 프로젝트는 연구에 따르면 2배 이상의 릴리스를 수행합니다. CI를 사용하는 프로젝트는 연구에 따르면 2배 이상의 릴리스를 수행합니다. CI를 사용하는 프로젝트는 연구에 따르면 2배 이상의 릴리스를 수행합니다.

작은 통합은 숨겨진 작업을 줄입니다

큰 병합 충돌은 명확합니다. 숨겨진 통합 작업은 출시 주에까지 보이지 않기 때문에 더 나쁩니다. 두 가지 기능은 독립적으로 컴파일 될 수 있지만 서로의 가정에 영향을 주면서도 깨질 수 있습니다. CI는 이러한 충돌을 더 일찍 노출시키기 위해 정기적인 통합을 공유 branch에 강제합니다.

이는 여러 가지 구체적인 개선으로 이어집니다:

  • 더 깨끗한 pull request: 리뷰어들은 의도 대신에 발굴 작업에 집중할 수 있습니다.
  • 안전한 리팩토링: pipeline은 구조적 변경이 하류 code를 깨트릴 때 즉각적인 feedback를 제공합니다.
  • 더 나은 테스트 discipline: 테스트가 모든 커밋에서 실행되면 flaky 또는 slow 테스트는 무시할 수 없습니다.
  • 출시일 이전에 더 적은 디버깅: 팀은 최악의 순간에 기본 통합 문제를 발견하지 않습니다.

많은 팀은 빌드, 테스트, 그리고 artifact 생성을 공유 워크플로우에 연결한 후 이러한 이익을 시작합니다. 자동화된 빌드 및 릴리즈와 GitHub Actionsimplementation details는 다르지만 패턴은 일관적이다. 사람들은 일상적으로 잊거나 미루는 체크를 자동화한다.

작은 커밋은 단순히 리뷰하기 더 쉽다. 신뢰하기도 더 쉽다.

CI는 속도, 소음, 불안정성과 같은 트레이드 오프가 있다. 잘 설계되지 않은 pipeline은 느려질 수, 소음이 많아질 수, 불안정해질 수 있다. 테스트가 실패하는 이유와 상관없이 테스트가 실패하면 개발자는 관심을 잃고, 모든 커밋이 긴 pipeline을 트리거하면 팀은 이를 피하기 위해 노력한다. 좋은 CI는 속도에 대해 의견을 내며, 핵심 경로를 빠르게 유지하고, 더 큰 체크를 올바른 단계로 밀어 넣으며, pipeline의 신뢰성을 제품 품질의 일부로 다루며.

CI는 비즈니스 및 제품의 승리를 어떻게 번역하는가

엔지니어링 팀은 CI를 기술적인 용어로 pitch한다. 제품 및 리더십은 다른 질문에 관심이 있다. 우리는 위험을 줄일 수 있는가? 우리는 문제가 발생했을 때 빠르게 복구할 수 있는가? 우리는 배달 일정을 더 신뢰할 수 있는가?

CI는 이러한 질문에 답한다. 왜냐하면 CI는 문제를 발견하는 시간과 문제를 제시하는 시간의 간격을 줄이기 때문이다.

업무를 성공적으로 출시한 프로젝트를 축하하는 다양한 비즈니스 전문가의 그룹

재작업이 줄어들면 배달의 마찰이 줄어든다

TierPoint의 IBM의 업계 분석 요약에 따르면, 지속적인 통합은 해결 시간 평균 에러를 code 제출 후 분초에 감지하여, 재작업 비용을 줄이고, 클라우드 인프라의 총 소유 비용을 줄인다. CI 이점 TierPoint 개요. 그 бізнес 케이스를 한 줄로 요약할 수 있습니다. earlier detection은 더 저렴한 수정을 의미합니다.

제품 매니저는 예측 가능성으로 이것을 느낍니다. 그들은 스프린트를 긴급 정리로 잃지 않습니다. 지원 팀은 더 빠르게 반응할 수 있으므로 더 rõ ràng한 사고 처리를 느낍니다. 재무 팀은 더 적은 릴리스 문제가 연장된 엔지니어링 중단으로 변하지 않습니다.

CI는 또한 배송의 감정 비용을 줄입니다. pipeline에 신뢰하는 팀은 모든 릴리스가 베팅과 같은 느낌이 들지 않기 때문에 더 나은 결정을 내립니다.

예측 가능성은 제품이 더 나은 베팅을 할 수 있게 해줍니다.

예측 가능한 배송 시스템은 로드맵 행동을 변경합니다. 제품은 배송이 고통스럽지 않기 때문에 작업을 더 작은 단위로 나누고 있습니다. 엔지니어링은 더 이상 월간 이벤트를 위해 변경을 저장할 필요가 없기 때문에 위험한 묶음에 반대할 수 있습니다. 이해관계자는 스테이지 릴리스, 패치 릴리스, 또는 빠른 반전을 요청할 수 있습니다. 이는 패닉을 유발하지 않습니다.

성장 팀에게는 코어 엔지니어링 외에도 중요합니다. 마케팅 및 플랫폼 팀은 종종 빠른 웹사이트, 온보딩, 및 런칭 반복이 필요합니다. 배포 속도가 중요할 때, 같은 마음가짐이 인접한 워크플로우에 적용됩니다. 고객 신뢰도 높은 백링크를 얻는 방법 반복 가능한 추적 가능한 실행 대신 한 번의 캠페인으로.

CI 이점 TierPoint 개요 영상을 보시려면 이 영상을 시청하시면 됩니다.

The business benefit of CI isn’t only speed. It’s fewer surprises per release.

CI의 비즈니스 이점은 단지 속도만이 아닙니다. 릴리스당의 놀라운 상황이 적어집니다.

The trade-off is upfront investment. Teams need to write tests, maintain build scripts, manage flaky checks, and agree on quality gates. None of that is free. But the alternative is paying the same cost later under deadline pressure, during incident response, or after users already felt the issue. Most mature teams would rather spend effort designing a reliable system than repeatedly improvise one.

이론에서 실무로 Beyond Web Deployments

That’s why the benefits of continuous integration look different on mobile. CI still improves code health and release quality, but the final leg of delivery has extra constraints.

That’s why the benefits of continuous integration look different on mobile. CI still improves capgo health and release quality, but the final leg of delivery has extra constraints.

https://__CAPGO_KEEP_0__.app

작동하는 모바일 CI 설정

  • A mobile CI workflow usually has more moving parts than a web-only pipeline: 공유 소스 제어:
  • 모든 팀은 동일한 저장소와 branch 전략을 통해 통합합니다. 자동화된 앱 빌드:
  • 자동화 검증: 변경 사항마다 단위 테스트, linting, 및 대상 통합 검사가 실행됩니다.
  • 서명 및 패키징 제어: 敏감한 릴리스 단계는 스크립트화, 감사, 및 반복 가능합니다.
  • 릴리스 채널 규칙: 팀은 베타, 스테이징, 및 프로덕션 경로를 분리합니다.

많은 조직은 이 단계에서 멈추고, 이는 수동 릴리스보다 개선된 것입니다. 만약 팀이 Capacitor을 사용한다면, Capacitor 앱을 위한 CI/CD 설정에 대한 실용적인 참고 자료는 Capacitor 앱을 위한 CI/CD 설정이 문서는 CI에 대한 추상적인 개념을 논의할 때 종종 생략되는 운영側면을 다룹니다.

앱 스토어 병목 CI만으로는 해결되지 않습니다.

모바일 배포에는 웹 팀이 일반적으로 겪지 않는 구조적 지연이 있습니다. DevOps.com에 따르면 72%의 모바일 팀은 3일에서 7일간의 검토 병목 현상에 직면합니다.CI와 핫 업데이트 서비스를 결합하는 팀은 자산을 위해 __CAPGO_KEEP_0__ native CI pipeline만 사용하는 팀보다 사용자에게 보이는 수정을 50% 더 빠르게 수행합니다. CI에 대한 이 흐름은 95%의 CI 문헌에서 언급되지 않습니다. CI가 지금보다 더 중요하다는 분석CI가 중요하다는 이유는 모든 모바일 변경이 동일한 native 변경이 아니기 때문입니다. JavaScript 논리를 수정하거나 복사본을 업데이트하거나 구성 파일을 조정하거나 __CAPGO_KEEP_0__ 앱의 패치된 웹 자산을 업데이트하면 native 스토어 리뷰 경로가 프로세스의 느린 부분이 될 수 있습니다. 심각하지 않은 엔지니어링 변경 자체일지라도. 모바일 팀의 핵심 질문은 좁아지고 유용해집니다: 어떤 변경 사항이 스토어를 통해 가야하고 어떤 변경 사항이 안전하게 다른 승인된 경로를 통해 전달될 수 있는지?.

That gap matters because not every mobile change is equally native. If you fix JavaScript logic, update copy, adjust configuration, or patch bundled web assets in a Capacitor app, the native store review path may be the slowest part of the process even when the engineering change itself is low risk.

실시간 업데이트 서비스는 하이브리드 모바일 앱의 CI 루프를 완성합니다. CI는 여전히 기초 작업을 수행합니다. 그것은 빌드, 테스트, 검증, 그리고 번들을 생성합니다. 실시간 업데이트 시스템은 새로운 네이티브 바이너리 리뷰를 기다리지 않고 적격한 웹 자산을 장치에 직접 배포합니다.

이 카테고리에서 하나의 옵션은

__CAPGO_KEEP_0__

CI와 핫 업데이트 서비스를 결합하는 팀은 자산을 위해 __CAPGO_KEEP_0__ CapgoCapacitor 앱을 위한 서명된 웹 번들을 발행하고, 롤아웃 채널을 지원하며, CI/CD와 통합하여 자바스크립트, CSS, 복사본, 설정 및 비자연적 변경과 같은 비자연적 변경에 대한 자산 전달을 자동화할 수 있도록 팀을 지원합니다. 이는 자연적 릴리즈를 대체하지 않습니다. 이는 자연적 릴리즈를 변경이 자연적 릴리즈에 필요한 변경으로 제한합니다.

A practical pattern looks like this:

  1. 개발자들은 작은 변경을 메인 브랜치에 병합합니다.
  2. CI는 빌드와 자동화된 체크를 실행합니다.
  3. 변경이 자연적 code에 영향을 미치면 팀은 일반 앱 스토어 경로를 통해 배포합니다.
  4. 변경이 웹 자산에만 영향을 미치면 pipe라인은 적절한 채널에 업데이트를 발행합니다.
  5. 팀은 수용률, 실패, 롤백 신호를 모니터링합니다.

Field note: 모바일 CI가 더 유용해지려면 '바이너리가 필요하다'와 '사용자가 수정을 받을 필요가 있다'를 구분할 수 있어야 합니다.

이 구분은 배포가 연속적이 아닌 단순히 자동화된 것만큼 느려지도록 만드는 것이며, 이는 모바일 팀이 통합 품질을 개선하지만 여전히 모든 의미 있는 고객 대면 수정에 대한 검토 지연을 흡수하는 것이 아닌, pipe라인이 제품 및 지원이 필요로하는 속도와 맞춰가는 것입니다.

CI Journey를 시작하고 측정하는 방법

CI 배포가 잘못되면 팀이 pipe라인 자체를 측정하는 대신 배포 결과를 측정하는 경우입니다. 녹색 빌드는 중요하지만 목표는 커밋에서 고객 영향까지 건강한 경로를 제공하는 것입니다.

가장 일반적인 운영 모델은 네 가지 DORA 지표를 추적하는 것입니다. 그들은 엔지니어링과 제품이 흐름과 신뢰성을 논의하는 데 공유 언어를 제공합니다.

배포 주기, 변경에 대한 시간, 코드 변경 후 배포까지의 시간, 코드 변경 후 배포까지의 시간을 측정하는 네 가지 주요 DORA 지표를 보여주는 그래픽.

배포 건강을 나타내는 지표를 추적하세요.

지표 어떤 것을 측정하는가 왜 중요합니까
배포 주기 팀이 성공적으로 릴리스하는 빈도 배포가 일상화되거나 batch-based로 남아 있는지 여부를 보여줍니다.
변경에 대한 시간 커밋이 프로덕션까지 도달하는 데 걸리는 시간 리뷰, 테스트, 승인, 릴리스 처리에 대한 지연을 드러냅니다.
변경 실패율 서비스가 저하되는 경우 릴리스 빈도 속도와 품질이 묶여있다
서비스 복구 시간 사고 후 복구가 얼마나 걸리는지 운영 능력과 릴리스 안전성을 반영한다

CI에 대해, 성능 피드백이라는 또 다른 실용적인 관점을 추가한다. Abstracta는 CI pipeline이 성능 벤치마크를 조기에 활성화하여 code 변경 후 성능 변동을 즉시 감지하고 개발자 컨텍스트-switching을 줄일 수 있음을 언급한다. 그 문제가 같은 스프린트에서 해결되기 때문에. 그만큼 성능 검사를 배달 건강의 일부로 다루는 것이 강력한 이유이다. 단순히 릴리스 전 QA만으로는 아니다.

작은 걸음으로 시작하고 pipe라인이 유용해지도록 하라

모든 것을 자동화하기 시작하지 마라. 이미 팀이 싫어하는 하나의 고통스러운 수동 단계를 제거하기 시작하라.

좋은 시작 순서는 일반적으로 다음과 같다

  • 서비스나 앱을 선택하라 활발한 개발과_VISIBLE 릴리스痛을 가지는 프로젝트를 선택하라.
  • 자동 빌드부터 시작하세요: 반복 가능한 환경에서 동일한 결과를 생성하는 데 있어 각 커밋이 동일한 결과를 생성하도록 자동화하세요.
  • 작은 테스트 스위트를 추가하세요: 빠른 체크를 통해 명백한 회귀를 잡아내는 데 시작하세요.
  • 메인 브랜치를 보호하세요: 공유된 code에 깨진 변경 사항이 유입되지 않도록 허용하지 마세요.
  • 기준점을 측정하세요: 현재 릴리스 주기, 복원 시간, 실패 패턴을 측정하여 개선에 대한 주장을 하기 전에.
  • pipeline의 신뢰 문제를 빠르게 해결하세요: 불안정한 체크가 빠른 채택보다 체크가 누락된 것보다 더 큰 문제를 일으킬 것입니다.

모바일 pipeline이 기본 CI가 설정된 후에도 느리게 느껴진다면, 문제는 빌드 자체가 아닌 외부에 있을 수 있습니다. 이 지침은 OTA pipeline의 일반적인 CI/CD 병목 현상을 설명합니다. 배포 조율에서 병목 현상이 이동했을 때 유용합니다.

CI는 성숙도 상징이 아닙니다. 그것은 discipline입니다. 팀은 변경이 작고, feedback이 빠르고, 출시 경로가 여전히 지연이 있는 곳에 대해 진실한 경우에만 지속적인 통합의 이점을 얻습니다.


팀이 Capacitor 앱을 배포하고 CI를 사용자에게 더 빠르게 도달시키고 싶다면 Capgo 배포 조율을 통해 빌드 검증을 넘어 제어된 라이브 업데이트를 위한 파이프라인을 확장하는 방법입니다. signed bundle 배포, 롤아웃 채널, 롤백 제어, 및 배포 시각화를 제공합니다. 앱 스토어 리뷰를 통해 모든修정의 강제를 피할 수 있습니다.

Capacitor 앱에 라이브 업데이트

웹 레이어 버그가 라이브일 때, 앱 스토어 승인 대기 없이 Capgo를 통해修정 내용을 배포하라. 사용자는 배경에서 업데이트를 받으면서 네이티브 변경 사항은 일반적인 리뷰 경로를 유지한다.

시작하기

블로그에서 최신 소식

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