Ciągłe dostarczanie za pomocą Bitbucket Pipelines i Beta firmy Crashlytics

( 12 stycznia 2019 r.)

Dostarcz aplikację do testowania za pomocą Pipeline

Ciągłe dostarczanie za pomocą Bitbucket Pipelines

Prawdopodobnie słyszałeś o Bitbucket Pipelines, stworzonym specjalnie do automatyzacji budowania i testowania, niesamowitym narzędziem do ciągłego dostarczania i może pomóc Ci stworzyć łatwe wdrażanie do kontroli jakości. Ale nawet po miesiącach nie znalazłem żadnego dobrego samouczka, aby przeprowadzić pełną konfigurację i wydanie Crashlytics, więc oto jest:

Najpierw musisz włączyć potoki Bitbucket w swoim repozytorium, upewnij się, że mieć uprawnienia. Bitbucket poprosi Cię o utworzenie pliku YML do konfiguracji. Upewnij się, że wybrałeś wersję Dockera, ale nie martw się, jeśli nie spowodujesz, że jako środowisko kompilacji możesz określić niestandardowy obraz Dockera z Docker Hub.

Przeanalizujmy ten plik, mamy obraz dla Javy, również wybieramy gałąź, którą wybieramy, która będzie tworzyła wdrożenia w naszym przypadku „wdrożenie”, na skrypcie część będziemy pobierać niezbędne informacje z Androida do wykorzystania na Dockerze, za pomocą narzędzi do kompilacji API 28, co oznacza, że ​​nasz projekt ma cel w postaci Android Pie. Chcemy również przetestować nasze testy jednostkowe wewnątrz naszego kodu.

Aby wydać wersję dla Crashlytics, musimy wykonać assembleDebug z crashlyticsUploadDistributionDebug. Pewnie się zastanawiasz, ale jak skonfigurować dla specjalnej grupy testerów, którą mam na Fabric, wystarczy dodać to do modułu aplikacji Gradle:

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

I jesteś gotowy, aby przejść do wybranej gałęzi i zobaczyć, jak dzieje się magia

Jeśli potrzebujesz pomocy, zawsze chętnie pomogę. Możesz mnie znaleźć tutaj:
Medium: (https://medium.com/@dinorahto)
StackOverflow: https://stackoverflow.com/users/4613259/dinorah-tovar

Miłego kodowania! 👩🏻‍💻