Backend Development 6 min read

Beetle Platform Multi‑Branch Management Experience for App Development

This article describes how the Beetle platform, together with the LuBan system, automates multi‑branch creation, testing, gray release, and hot‑fix processes for app development, addressing challenges of branch‑demand association, merge coordination, and version synchronization to improve delivery speed and quality.

转转QA
转转QA
转转QA
Beetle Platform Multi‑Branch Management Experience for App Development

Internet product teams need rapid iteration, but manual branch management caused difficulties such as linking branches to requirements, coordinating merges during testing, and tracking branch divergence.

To solve these issues, the Beetle platform integrated with the LuBan system to manage the entire workflow from requirement‑branch creation, compilation, testing, to gray release.

Development Branch Model : A release branch is created from master , then multiple feature branches are derived from the release branch for parallel development. After a release branch is packaged and deployed, a hotfix branch can be created for bug fixes, and RD&QA decide whether to merge hotfix changes back to master to avoid conflicts.

The overall process is illustrated in the diagrams (see images).

New Problems and Solutions : For the app project, additional challenges include creating version and feature sub‑branches, notifying master changes, merging master, detecting branch lag, reminding when a sub‑branch leads the version branch, intercepting unsynchronized version branches, and managing hot‑fix branches.

Key questions addressed are:

When and how to create version and feature sub‑branches, with a unified naming convention (e.g., zzbeetle‑feature‑1444‑90 ).

How to detect changes in master and sub‑branches, with page prompts and WeChat notifications for RD&QA.

Hot‑fix management strategy: create a hot‑fix branch from the buggy version, fix, and let RD&QA decide on merging to master to avoid conflicts.

Future Plans : Integrate the public component library into Beetle to automatically track interface changes, further reducing manual effort and enhancing automation and development efficiency.

For more details, refer to the linked articles on Beetle’s hundred‑day journey and related case studies.

Software DevelopmentContinuous Integrationversion controlrelease processbranch managementBeetle platform
转转QA
Written by

转转QA

In the era of knowledge sharing, discover 转转QA from a new perspective.

0 followers
Reader feedback

How this landed with the community

login Sign in to like

Rate this article

Was this worth your time?

Sign in to rate
Discussion

0 Comments

Thoughtful readers leave field notes, pushback, and hard-won operational detail here.