Kontinuerlig levering ved hjælp af Bitbucket-rørledninger og Beta med Crashlytics

( 12. jan 2019)

Lever din app til test ved hjælp af rørledning

Kontinuerlig levering med Bitbucket Rørledninger

Du har sandsynligvis hørt om Bitbucket-rørledninger, specielt lavet til opbygning og test af automatisering, dette er et utroligt værktøj til kontinuerlig levering og kan hjælpe dig med at lave en let implementering til QA. Men selv efter måneder har jeg ikke fundet nogen god tutorial til at foretage den komplette opsætning og frigivelse af Crashlytics, så her er det:

Først skal du aktivere Bitbucket-rørledninger på dit arkiv, sørg for at have tilladelser. Bitbucket vil bede dig om at oprette en YML-fil til opsætning. Sørg for at vælge Docker-versionen, men ingen bekymringer, hvis du ikke forårsager, at du kan angive et brugerdefineret dockerbillede fra Docker Hub som dit byggemiljø.

Lad os analysere denne fil, vi har et billede til Java, vi vælger også den gren, som vi vælger, der skal skabe implementeringerne i vores tilfælde “implementering”, på script del vil vi downloade de nødvendige oplysninger fra Android til brug på Docker med API 28s buildværktøjer, hvilket betyder, at vores projekt har et mål for Android Pie. Vi vil også teste vores enhedstest inde i vores kode.

For at frigive en version til Crashlytics er vi nødt til at lave assembleDebug med et crashlyticsUploadDistributionDebug. Du tænker sandsynligvis, men hvordan lavede jeg opsætningen til en særlig gruppe testere, som jeg har på Fabric, skal du kun tilføje dette til dit Gradle-app-modul:

debug {
minifyEnabled false
debuggable true
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
ext.betaDistributionGroupAliases = "your-testers-group-name"
ext.betaDistributionNotifications = true
}

Og du er klar til at gå, skub til din valgte gren og se magien ske

Hvis du har brug for hjælp, er jeg altid glad for at hjælpe, du kan finde mig her:
Medium: (https://medium.com/@dinorahto)
StackOverflow: https://stackoverflow.com/users/4613259/dinorah-tovar

Happy Coding! 👩🏻‍💻