Koonnin konfigurointi ja julkaisun automatisointi Android-alustalle
Peltola, Taru (2018)
Peltola, Taru
Tampereen ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201805229601
https://urn.fi/URN:NBN:fi:amk-201805229601
Tiivistelmä
Opinnäytetyössä kehitettiin ja konfiguroitiin varianttipohjainen Android-testisovellus. Sovelluksella testattiin sovelluspäivitysten julkaisun automatisointia fastlane-työkalun avulla. Projektissa huomioitiin työn toimeksiantajan, Futurice Oy:n tarpeet asiakasprojektin julkaisutyön helpottamiseksi.
Opinnäytetyön tavoitteena oli tutustua tarkemmin Android-sovelluksen konfiguraatiotiedostoihin ja dokumentoida vaiheet fastlanen käyttöönottoon. Fastlanella haluttiin automatisoida sovelluspäivitysten koonti, julkaisu Google Play -sovelluskauppaan sekä lisääminen HockeyApp-sovelluksenhallintatyökaluun. Testisovelluksen ja hyvän dokumentaation avulla saatettiin tarpeellinen tieto ja osaaminen siirtää myöhemmin asiakasprojektiin. Opinnäytetyön tarkoitus on edustaa tilannetta, jossa julkaisuprosessin automatisointi on kannattavaa sekä käytännössä testata, kuinka paljon manuaalinen julkaisutyö helpottuu fastlanen avulla.
Projektin aluksi luotiin SpiceCabinet-niminen sovellus jäljittelemään asiakasprojektia. Koontitiedostot konfiguroitiin mahdollistamaan sovellusten variointi. Valmiit sovellusversiot lisättiin Google Play -kauppaan ja HockeyAppiin testaamista varten. Haasteelliseksi automaation tekivät sovellusvariantit, jotka piti pystyä erottamaan ja huomioimaan kaistan ajon yhteydessä. Varianttikohtaisilla ympäristömuuttujilla saatiin aikaan dynaaminen, laa-jentumisen mahdollistava ratkaisu.
Opinnäytetyön tuloksena oli vaatimusten mukainen automaatioprosessi sovelluspäivitysten julkaisuun, jossa huomioidaan sovellusvarianttien käsittely. Fastlane-automaatiotyökalun käyttöönotosta ja varioinnin käsittelystä syntyi monipuoliset ohjeet, joiden avulla fastlanen käyttöönotto asiakasprojektiin toteutettiin. Lisäksi luotiin Android-testisovellus, jota voidaan jatkossa käyttää uusien toimintojen testaamiseen, kun asiakasprojektin automaatiota jatkokehitetään.
Opinnäytetyön tavoitteena oli tutustua tarkemmin Android-sovelluksen konfiguraatiotiedostoihin ja dokumentoida vaiheet fastlanen käyttöönottoon. Fastlanella haluttiin automatisoida sovelluspäivitysten koonti, julkaisu Google Play -sovelluskauppaan sekä lisääminen HockeyApp-sovelluksenhallintatyökaluun. Testisovelluksen ja hyvän dokumentaation avulla saatettiin tarpeellinen tieto ja osaaminen siirtää myöhemmin asiakasprojektiin. Opinnäytetyön tarkoitus on edustaa tilannetta, jossa julkaisuprosessin automatisointi on kannattavaa sekä käytännössä testata, kuinka paljon manuaalinen julkaisutyö helpottuu fastlanen avulla.
Projektin aluksi luotiin SpiceCabinet-niminen sovellus jäljittelemään asiakasprojektia. Koontitiedostot konfiguroitiin mahdollistamaan sovellusten variointi. Valmiit sovellusversiot lisättiin Google Play -kauppaan ja HockeyAppiin testaamista varten. Haasteelliseksi automaation tekivät sovellusvariantit, jotka piti pystyä erottamaan ja huomioimaan kaistan ajon yhteydessä. Varianttikohtaisilla ympäristömuuttujilla saatiin aikaan dynaaminen, laa-jentumisen mahdollistava ratkaisu.
Opinnäytetyön tuloksena oli vaatimusten mukainen automaatioprosessi sovelluspäivitysten julkaisuun, jossa huomioidaan sovellusvarianttien käsittely. Fastlane-automaatiotyökalun käyttöönotosta ja varioinnin käsittelystä syntyi monipuoliset ohjeet, joiden avulla fastlanen käyttöönotto asiakasprojektiin toteutettiin. Lisäksi luotiin Android-testisovellus, jota voidaan jatkossa käyttää uusien toimintojen testaamiseen, kun asiakasprojektin automaatiota jatkokehitetään.