Enterprise-grade CI/CD pipeline for mobile development
Nguyen Ba, Long (2022)
Nguyen Ba, Long
2022
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-2022060415356
https://urn.fi/URN:NBN:fi:amk-2022060415356
Tiivistelmä
Nowadays, software plays an indispensable role in human life. It exists almost anywhere people go and in anything people do. Testing and deploying pieces of software are also vital parts of software development. As a process, software development is also time-consuming and an error-prone processes. Thankfully, CI/CD technologies are built to automate mundane and labor-intensive parts.
The final technical target of this project is to introduce a fully operational and production-ready CI/CD pipeline for mobile application development. GitHub Actions as a CI/CD service and Fastlane as an assisting tool will be adopted and highlighted. Moreover, this thesis discusses common architecture approaches in mobile development as well as examine the comparison between each approach. The report also reflects the importance of how a good software architecture benefits the overall quality of the product while improving CI/CD workflow.
By leveraging modern CI/CD technologies, the objective of the report was successfully accomplished.
The final technical target of this project is to introduce a fully operational and production-ready CI/CD pipeline for mobile application development. GitHub Actions as a CI/CD service and Fastlane as an assisting tool will be adopted and highlighted. Moreover, this thesis discusses common architecture approaches in mobile development as well as examine the comparison between each approach. The report also reflects the importance of how a good software architecture benefits the overall quality of the product while improving CI/CD workflow.
By leveraging modern CI/CD technologies, the objective of the report was successfully accomplished.
