Livrare continuă utilizând conducte Bitbucket și versiune beta de Crashlytics

( 12 ianuarie 2019)

Livrează-ți aplicația pentru testare utilizând Pipeline

Livrare continuă cu Bitbucket Conducte

Probabil ați auzit despre conductele Bitbucket, realizate special pentru construirea și testarea automatizărilor, acesta este un instrument incredibil pentru livrare continuă și vă poate ajuta să creați un implementare ușoară pentru QA. Dar, chiar și după luni de zile, nu am găsit niciun tutorial bun pentru a face configurarea completă și lansarea pentru Crashlytics, așa că iată-l:

Mai întâi, trebuie să activați conductele Bitbucket în depozitul dvs., asigurați-vă că pentru a avea permisiuni. Bitbucket vă va cere să creați un fișier YML pentru configurare. Asigurați-vă că selectați versiunea Docker, dar nu vă faceți griji dacă nu provocați, puteți specifica o imagine personalizată a Docker Hub din Docker Hub ca mediu de construire.

Să analizăm acest fișier, avem o imagine pentru Java, de asemenea, selectăm ramura pe care o selectăm care va crea implementările în cazul nostru „implementare”, pe script parte vom descărca informațiile necesare de pe Android pentru a le utiliza pe Docker, cu instrumentele de construcție ale API 28, ceea ce înseamnă că proiectul nostru are ca țintă Android Pie. De asemenea, vrem să testăm testele noastre unitare în codul nostru.

Pentru a lansa o versiune pentru Crashlytics, trebuie să facem asembleDebug cu un crashlyticsUploadDistributionDebug. Probabil că vă gândiți, dar cum am făcut setarea pentru un grup special de testere pe care îl am pe Fabric, trebuie doar să adăugați acest lucru la modulul dvs. de aplicație Gradle:

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

Și sunteți gata să mergeți, faceți o apăsare către ramura selectată și vedeți cum se întâmplă magia

Dacă aveți nevoie de ajutor, sunt întotdeauna fericit să vă ajut, mă puteți găsi aici:
Medium: (https://medium.com/@dinorahto)
StackOverflow: https://stackoverflow.com/users/4613259/dinorah-tovar

Happy Coding! 👩🏻‍💻