TLDR: Configure a React Native Android project for three build types: development, staging, and release. Customize build behavior for repeatability through gradle script edits, then streamline flows using Fastlane. Use Jenkins to automate Fastlane build flows.
TLDR: Configure a React Native iOS project for three build types: development, staging, and release. Customize build behavior for repeatability in Xcode, then streamline flows using Fastlane. Use Jenkins to automate Fastlane build flows.
TLDR: Binary build times are slow. Minimize wasted developer time from failed builds by managing environment variables and running pre-build checks.
TLDR: Walkthrough setting up a new Jenkins agent from scratch, creating a portable build environment along the way.
Part 5: Getting the most out of your Jenkins agent
Part 6: Running CodePush deployments
Part 7: Testing: Simulator, Device, Integration
Anyone who has released a…
TLDR: Discussion of bundle / binary size on app installs and React Native performance, convert .png and .jpg images to .webp format, add native decoders to iOS/Android, quantify size savings. Companion repo: https://github.com/TGPSKI/react-native-webp-support
If your React Native app is anything like the one I most recently worked on, the app…
TLDR: add staging build configuration, add applicationIdSuffix to build variants, improve Gradle VM performance, add react ExtraPropertiesExtension parameters, fix node executable + VM issues, solve BundleJSAndAssets hang, fastlane automation
A new edition of this article is now featured in the React Native DevOps Guide. …