Streamlining mobile app deployment with Jenkins and Fastlane in the case of Catrobat’s Pocket Code

Kirshan Kumar Luhana, Christian Schindler, Wolfgang Slany

Research output: Chapter in Book/Report/Conference proceedingConference contributionResearchpeer-review

Abstract

This paper describes how we improved speed and reliability for deployment in the case of Catrobat's Pocket Code, a mobile open source project with over 500 contributors and 28k active installs, by moving to continuous deployment. Pocket Code is a mobile app supporting multiple languages including right to left languages such as Arabic, Farsi, and Urdu. This leads to additional repetitive tasks during deployment. The main challenge of a transition to continuous deployment is acceptance tests done by product owners, which in our case, take place as a step during deployment and lead to overall deployment prolongation. Another challenge is the translated application descriptions for the app store for all supported languages which lead to a huge amount of repetitive tasks. Creating screenshots for these languages is tedious and error-prone and further, prolong the deployment. This paper describes how we used Fastlane, a mobile app release framework, in conjunction with Jenkins, a continuous integration server, to improve app deployment in terms of speed and reliability. Deployment steps which are not automatable are moved out of the actual process which is supported by the staged deployment approach of Google Play. The presented approach was also successfully tested with Pocket Paint, another Catrobat app on Google Play, which shows it can be easily transferred to fit other apps supporting multiple languages.
Original languageEnglish
Title of host publication2018 IEEE International Conference on Innovative Research and Development (ICIRD)
PublisherIEEE Xplore
Pages1-6
Number of pages6
DOIs
Publication statusPublished - 11 Jun 2018
Event2018 IEEE International Conference on Innovative Research and Development - AIT Conference Center, Bankok, Thailand
Duration: 11 May 201812 May 2018

Conference

Conference2018 IEEE International Conference on Innovative Research and Development
Abbreviated titleICIRD 2018
CountryThailand
CityBankok
Period11/05/1812/05/18

Fingerprint

Application programs
Acceptance tests
Paint
Byproducts
Servers

Keywords

  • Pocket Code
  • mobile application
  • continuous deployment
  • open source
  • Fastlane
  • Google Play
  • I18n
  • Internationalization

Cite this

Luhana, K. K., Schindler, C., & Slany, W. (2018). Streamlining mobile app deployment with Jenkins and Fastlane in the case of Catrobat’s Pocket Code. In 2018 IEEE International Conference on Innovative Research and Development (ICIRD) (pp. 1-6). IEEE Xplore. https://doi.org/10.1109/ICIRD.2018.8376296

Streamlining mobile app deployment with Jenkins and Fastlane in the case of Catrobat’s Pocket Code. / Luhana, Kirshan Kumar; Schindler, Christian; Slany, Wolfgang.

2018 IEEE International Conference on Innovative Research and Development (ICIRD). IEEE Xplore, 2018. p. 1-6.

Research output: Chapter in Book/Report/Conference proceedingConference contributionResearchpeer-review

Luhana, KK, Schindler, C & Slany, W 2018, Streamlining mobile app deployment with Jenkins and Fastlane in the case of Catrobat’s Pocket Code. in 2018 IEEE International Conference on Innovative Research and Development (ICIRD). IEEE Xplore, pp. 1-6, 2018 IEEE International Conference on Innovative Research and Development , Bankok, Thailand, 11/05/18. https://doi.org/10.1109/ICIRD.2018.8376296
Luhana KK, Schindler C, Slany W. Streamlining mobile app deployment with Jenkins and Fastlane in the case of Catrobat’s Pocket Code. In 2018 IEEE International Conference on Innovative Research and Development (ICIRD). IEEE Xplore. 2018. p. 1-6 https://doi.org/10.1109/ICIRD.2018.8376296
Luhana, Kirshan Kumar ; Schindler, Christian ; Slany, Wolfgang. / Streamlining mobile app deployment with Jenkins and Fastlane in the case of Catrobat’s Pocket Code. 2018 IEEE International Conference on Innovative Research and Development (ICIRD). IEEE Xplore, 2018. pp. 1-6
@inproceedings{0a6ab770fdaf43c58c6d693797234d75,
title = "Streamlining mobile app deployment with Jenkins and Fastlane in the case of Catrobat’s Pocket Code",
abstract = "This paper describes how we improved speed and reliability for deployment in the case of Catrobat's Pocket Code, a mobile open source project with over 500 contributors and 28k active installs, by moving to continuous deployment. Pocket Code is a mobile app supporting multiple languages including right to left languages such as Arabic, Farsi, and Urdu. This leads to additional repetitive tasks during deployment. The main challenge of a transition to continuous deployment is acceptance tests done by product owners, which in our case, take place as a step during deployment and lead to overall deployment prolongation. Another challenge is the translated application descriptions for the app store for all supported languages which lead to a huge amount of repetitive tasks. Creating screenshots for these languages is tedious and error-prone and further, prolong the deployment. This paper describes how we used Fastlane, a mobile app release framework, in conjunction with Jenkins, a continuous integration server, to improve app deployment in terms of speed and reliability. Deployment steps which are not automatable are moved out of the actual process which is supported by the staged deployment approach of Google Play. The presented approach was also successfully tested with Pocket Paint, another Catrobat app on Google Play, which shows it can be easily transferred to fit other apps supporting multiple languages.",
keywords = "Pocket Code, mobile application, continuous deployment, open source, Fastlane, Google Play, I18n, Internationalization",
author = "Luhana, {Kirshan Kumar} and Christian Schindler and Wolfgang Slany",
year = "2018",
month = "6",
day = "11",
doi = "10.1109/ICIRD.2018.8376296",
language = "English",
pages = "1--6",
booktitle = "2018 IEEE International Conference on Innovative Research and Development (ICIRD)",
publisher = "IEEE Xplore",

}

TY - GEN

T1 - Streamlining mobile app deployment with Jenkins and Fastlane in the case of Catrobat’s Pocket Code

AU - Luhana, Kirshan Kumar

AU - Schindler, Christian

AU - Slany, Wolfgang

PY - 2018/6/11

Y1 - 2018/6/11

N2 - This paper describes how we improved speed and reliability for deployment in the case of Catrobat's Pocket Code, a mobile open source project with over 500 contributors and 28k active installs, by moving to continuous deployment. Pocket Code is a mobile app supporting multiple languages including right to left languages such as Arabic, Farsi, and Urdu. This leads to additional repetitive tasks during deployment. The main challenge of a transition to continuous deployment is acceptance tests done by product owners, which in our case, take place as a step during deployment and lead to overall deployment prolongation. Another challenge is the translated application descriptions for the app store for all supported languages which lead to a huge amount of repetitive tasks. Creating screenshots for these languages is tedious and error-prone and further, prolong the deployment. This paper describes how we used Fastlane, a mobile app release framework, in conjunction with Jenkins, a continuous integration server, to improve app deployment in terms of speed and reliability. Deployment steps which are not automatable are moved out of the actual process which is supported by the staged deployment approach of Google Play. The presented approach was also successfully tested with Pocket Paint, another Catrobat app on Google Play, which shows it can be easily transferred to fit other apps supporting multiple languages.

AB - This paper describes how we improved speed and reliability for deployment in the case of Catrobat's Pocket Code, a mobile open source project with over 500 contributors and 28k active installs, by moving to continuous deployment. Pocket Code is a mobile app supporting multiple languages including right to left languages such as Arabic, Farsi, and Urdu. This leads to additional repetitive tasks during deployment. The main challenge of a transition to continuous deployment is acceptance tests done by product owners, which in our case, take place as a step during deployment and lead to overall deployment prolongation. Another challenge is the translated application descriptions for the app store for all supported languages which lead to a huge amount of repetitive tasks. Creating screenshots for these languages is tedious and error-prone and further, prolong the deployment. This paper describes how we used Fastlane, a mobile app release framework, in conjunction with Jenkins, a continuous integration server, to improve app deployment in terms of speed and reliability. Deployment steps which are not automatable are moved out of the actual process which is supported by the staged deployment approach of Google Play. The presented approach was also successfully tested with Pocket Paint, another Catrobat app on Google Play, which shows it can be easily transferred to fit other apps supporting multiple languages.

KW - Pocket Code

KW - mobile application

KW - continuous deployment

KW - open source

KW - Fastlane

KW - Google Play

KW - I18n

KW - Internationalization

U2 - 10.1109/ICIRD.2018.8376296

DO - 10.1109/ICIRD.2018.8376296

M3 - Conference contribution

SP - 1

EP - 6

BT - 2018 IEEE International Conference on Innovative Research and Development (ICIRD)

PB - IEEE Xplore

ER -