Continuous Deployment For Cross- Platform Mobile Application
Ezugbaya, Aelitta (2019)
Ezugbaya, Aelitta
2019
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2019082417959
https://urn.fi/URN:NBN:fi:amk-2019082417959
Tiivistelmä
The goals of this thesis are to figure out the best modern technologies and services for creating a Continuous Deployment pipeline for cross-platform mobile application, and to create a pipeline, which will build, test, sign and deliver the app to "Apple Store" and "Play market". The pipeline was created for a ReactNative application. CD pipeline for cross- platform mobile application consists of two CD pipelines for Android and iOS application that are run in parallel. The CD pipeline also a common part for both mobile OS which runs tests for them.
The CD pipeline deploys the app to three release environments: Alpha, Beta, and Production. Both iOS and Android apps are deployed to different release platforms because the Android can be deployed to different release environment within one native Play Market store, while Apple does not provide such services, so third-party solutions have to be used.
The thesis describes modern tools and services for creating and improving the CD pipeline. The biggest part of the paper is about the implementation process of the CD. It describes in detail iOS and Android signing process, the alpha, beta and production deployment, iOS and Android app building and aspects of using tools and services for CD pipeline.
The CD pipeline deploys the app to three release environments: Alpha, Beta, and Production. Both iOS and Android apps are deployed to different release platforms because the Android can be deployed to different release environment within one native Play Market store, while Apple does not provide such services, so third-party solutions have to be used.
The thesis describes modern tools and services for creating and improving the CD pipeline. The biggest part of the paper is about the implementation process of the CD. It describes in detail iOS and Android signing process, the alpha, beta and production deployment, iOS and Android app building and aspects of using tools and services for CD pipeline.