Android Devops Master Continuous Integration And Delivery

[2021 Updated]Build automated continuous Integration and Delivery with GitLab CI ,Fastlane, Gradle and Google Play

Last updated 2022-01-10 | 4.1

- Build Continuous Integration and Delivery Pipeline
- Master Build Automation using Gitlab Ci
- Master Fastlane for Continuous Delivery

What you'll learn

Build Continuous Integration and Delivery Pipeline
Master Build Automation using Gitlab Ci
Master Fastlane for Continuous Delivery
Send Build to Beta Crashlatics from Fabric SDK
Deploy production Build to Google play
Integrate Slack App for Build Notification
Integrate Google play Console Api to automate Deployment process

* Requirements

* have experience in android development
* no background in android DevOps or CI/CD Cycle

Description

Hi my friends and welcome to my course

Android Continuous Integration (CI/CD)with GitLab and Kotlin

===== NOV 2021 Update ================

Hi, everyone

these are the new changes after updating the course

- Upgradle kotlin Version to 1.6.0

- Upgrade to Android 12

-Upgrade to Androidx

-Handle uploading App Bundle to Google Play instead of APK

===== April 2021 Update ================

Hi, everyone

these are the new changes after updating the course

  • Fabric Beta is deprecated now so you can not integrate with it

  • Firebase App Distribution is the new replacement for Fabric Beta

  • The source code is updated now

  • the licenses issues for Android are resolved

  • Upgrade the target SDK to be 29

  • Enable Fastlane auto-update

  • Disable Fabric Beta

  • Update the increment Build Version Number in Build. Gradle

  • Update Detekt Library

================================================== ========================

Continuous Integration and Delivery is one of the most important skills for any software engineer in general and for android developers in particular because it helps us to automate our build and delivery process to minimize the time consumed in tedious tasks and errors because of human mistakes.

HI

I am Mahmoud Ramadan, I am a software engineer with 7 years of experience in Android development. I have developed many android apps like chatting, augmented reality-based location, events-based apps, etc...

I love teaching and sharing my experience with you. I will help you to build CI/CD for your android apps from scratch step by step, I am super excited, I hope you are too.


By end of this course, you will be able to

  • Build Continuous Integration for android app

  • Build Continuous Delivery  for android app

  • Understand Gitlab CI for Android App

  • Master Fastlane for Continuous Delivery

  • Deploy production Build to Google play

  • Send Build to Beta Crashlatics from Fabric SDK

  • Master signing android app using Gradle script

  • Integrate Google play console API to automate the deployment process

  • Integrate  with Slack App for sending Notification about the build process


  • This course is designed for android developers with no background in CI/CD and who wants to master it. This course also has 30 days money-back guarantee so there is no risk to try this course and if you do not like it you can refund it at any time. So what are you waiting for? ENROLL NOW?

Who this course is for:

  • Android developer with experience in android development
  • Any DevOps Engineer

Course content

9 sections • 49 lectures

Introduction Preview 03:09

[Must Read] What are the changes after Updating the course? Preview 00:19

Hi, everyone

make sure you look to Gitlab Repo when you have any issue to check last updates in the code

https://gitlab.com/ramadanDEV/android-devops-course


these are the new changes after updating the course

  • Fabric Beta is deprecated now so you can not integrate  with it

  • Firebase App Distribution is the new replacement for Fabric Beta

  • The source code is updated now

  • the licenses issues for Android are resolved

  • Upgrade the target SDK to be 29

  • Enable Fastlane auto-update

  • Disable Fabric Beta

  • Update the increment Build Version Number in Build. Gradle

Source code Preview 00:39

Presentation Preview 00:04

Why Continuous Integration and Delivery (CI/CD) Preview 04:36

Describe CI/CD Pipeline For Android Project Preview 04:04

Final Result of Gitlab CI script Preview 00:25

Introduction to our branch system using git Preview 03:32

create Gitlab project and push the master branch Preview 04:00

Add Docker image for YML Script Preview 02:28

Add caching and android variables for YML Script Preview 03:19

Add Build Stage for YML Script Preview 01:48

Demo For First build using Gitlab ci Preview 06:31

Add Unit Test Stage for YML Script Preview 05:36

what is static analysis tool Preview 01:52

add detekt library for our kotlin android app Preview 06:30

Add Static Analysis Stage to Gitlab Ci and See the Demo Preview 03:58

Introduction for Fabric Beta from Crashatics Preview 02:29

Add crashlatics to the android app Preview 04:51

verify that app is successfully appeared on Fabric.io website Preview 01:32

what is Beta from Crashlatics Preview 02:12

Integrate Firebase App Distribution for Android Preview 00:07

Final Result for Fastlane Script Preview 00:42

what is fastlane Preview 02:03

Fastlane for windows and Linux Preview 00:14

setup fastlane for android project Preview 03:56

explore the generated files for fastlane Preview 01:48

write upload beta lane using fastlane Preview 04:41

Final Result for Build.Gradle File Preview 00:45

create app keystore for signing operation Preview 01:55

add signing configs in build.gradle Preview 02:53

auto increment the build version number using gradle Preview 03:24

add gradle task to auto increment the build version number Preview 03:46

upload apk using fastlane beta command Preview 02:40

download apk from Beta App and test it Preview 00:26

add fabric beta stage to gitlab CI Preview 02:14

add slack web hook to fastlane script Preview 02:51

add notification messages to fastlane for slack Preview 03:09

show the success message for beta lane in slack Preview Processing..

Final Result of App file Script Preview 00:03

publish apk to Google Play for first time manually Preview 03:12

create service account for google play Preview 04:03

add secret file to your android project Preview 01:58

grant permission for owner Preview 00:43

deploy apk for Google Play using fastlane Preview 02:38

Demo for the full ci/cd Process for ANDROID APP Preview 02:43

create merge request from develop to master Preview 02:23

add only trigger for cd cycle in gitlab ci Preview 01:53

the final demo for ci/cd on master branch Preview 02:13