Consegna continua utilizzando Bitbucket Pipeline e Beta di Crashlytics

( 12 gennaio 2019)

Fornisci la tua app per i test utilizzando Pipeline

Consegna continua con Bitbucket Pipeline

Probabilmente hai sentito parlare di Bitbucket Pipelines, creato appositamente per la creazione e il test dellautomazione, questo è uno strumento incredibile per la consegna continua e può aiutarti a creare un facile implementazione per QA. Ma, anche dopo mesi, non ho trovato alcun buon tutorial per fare la configurazione completa e il rilascio per Crashlytics, quindi eccolo qui:

Per prima cosa, devi abilitare le pipeline Bitbucket sul tuo repository, assicurati avere i permessi. Bitbucket ti chiederà di creare un file YML per linstallazione. Assicurati di selezionare la versione Docker, ma non preoccuparti se non puoi specificare unimmagine Docker personalizzata da Docker Hub come ambiente di compilazione.

Analizziamo questo file, abbiamo unimmagine per Java, inoltre, selezioniamo il ramo che selezioniamo che creerà le distribuzioni nel nostro caso “deployment”, su script parte scaricheremo le informazioni necessarie da Android da utilizzare su Docker, con i build tools dellAPI 28, questo significa che il nostro progetto ha come target Android Pie. Inoltre, vogliamo testare i nostri test unitari allinterno del nostro codice.

Per rilasciare una versione per Crashlytics dobbiamo fare assemblaggioDebug con un crashlyticsUploadDistributionDebug. Probabilmente stai pensando, ma come ho fatto a configurare un gruppo speciale di tester che ho su Fabric, devi solo aggiungerlo al modulo dellapp Gradle:

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

E sei pronto per andare, dai una spinta al ramo selezionato e guarda la magia che accade

Se hai bisogno di aiuto, sono sempre felice di aiutarti, puoi trovarmi qui:
Medium: (https://medium.com/@dinorahto)
StackOverflow: https://stackoverflow.com/users/4613259/dinorah-tovar

Buona programmazione! 👩🏻‍💻