This post will outline our current process for mobile development on an Android app. Hopefully it will instigate discussion and responses on how other teams have implemented this software development lifecycle.
How our team ships Android apps (software development lifecycle):
- Developer checks out a feature branch to do work
- Developer pushes branch up, jenkins builds an apk with the feature branch name in the filename
[feature branch name].apk
- QA team downloads and sideloads this feature branch apk to run on their Android device
- If QA passes, the developer merges the feature branch into
master
branch - To make an app store release, the developer checks out a release branch from
master
, bumps theversionCode
andversionName
values, builds an apk and uploads for a Play Store release
This process requires a lot of manual installing/uninstalling of Android .apk
's but it is reliable for separating builds and features for testing.
Does your team have a different way for Android software development lifecycle?
Top comments (0)