Professional Documents
Culture Documents
• This assumes you know why you need a CI/CD environment/tool for
deploying your app(s). E.g: read this for more
• This proposes one solution which might be good or not for your
business depending on various constraints
Context
• You are in the process of building the next cool product which has also one
or more mobile apps as components.
• You know there are plenty solutions available on the market - just to solve
the Continuous Integration problem and you just want to know which one
ts best for your needs.
This article might help you as I have recently had to research the market and
to integrate a CI/CD tool for deploying early beta builds of iOS and Android
apps. Here are the conclusions:
• Appcircle: https://appcircle.io/pricing/
• Bitrise: https://www.bitrise.io
fi
C. CI/CD Solution for Backend and Mobile:
• TeamCity: https://www.jetbrains.com/teamcity/features/
cloud_integrations.html (used it before: hard to con gure and maintain
due to 2FA)
• CircleCI: https://codemagic.io/pricing/
Features analysed
- F1: options to full backend deployment and automated testing run
- F2: options to full deploy mobile apps on AppStore and Google Play
- F3: options to run unit tests and UI tests on real mobile devices with
con gurable OS version and model
Conclusions
•There is no option which o er all the features we need to suport for
backend and mobile
•Solutions from B are well suited for mobile apps only (for F2, F3). If you
need just a simple solution for mobile apps, the recommendation is
Codemagic.
•Solution from C can be used for mobile apps as well (F2 but not F3 support)
•It is worth to mention that I have used the past the following solutions:
Cruise Control, Jenkins, GitLab, TeamCity, Bitrise, Fastlane - so, I tried to
nd something di erent
Pros of Codemagic
• Flutter support
• Fast builds
• Bitbucket integration
• GitLab integration
• Github integration
• Easy setup
fi
fi
fi
ff
fl
ff
fi
• CI/CD for Unity
Codemagic's Features
• Continuous integration
• Continuous Delivery
• Continuous Deployment
• Debugging
• Source Control
• Access Controls/Permissions
• Testing Management
• Automatic testing
fi