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

Description

Hi my friends and welcome to my course

Android DevOps : Master Continuous Integration and Delivery

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 help us to automate our build and delivery process to minimize the time consumed in tedious tasks and errors because of  the human mistakes.

HI

I am Mahmoud Ramadan , I am software engineer with 6 years 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 another developers like 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 designed to android developers with no background in CI/CD and want to master it. So what are you waiting just ENROLL NOW
Who this course is for:
  • Android developer with experience in android development
  • Any DevOps Engineer

Introduction

1
Introduction to CI/CD
03:09
2
Why Continuous Integration and Delivery (CI/CD)
04:36
3
Describe CI/CD Pipeline For Android Project
04:04

Android CI/CD Cycle implementation

1
Introduction to our branch system using git
03:32
2
create Gitlab project and push the master branch
04:00
3
Add Docker image for YML Script
02:28
4
Add caching and android variables for YML Script
03:19
5
Add Build Stage for YML Script
01:48
6
Demo For First build using Gitlab ci
06:31
7
Add Unit Test Stage for YML Script
05:36

Static Code Analysis with Detekt

1
what is static analysis tool
01:52
2
add detekt library for our kotlin android app
06:30
3
Add Static Analysis Stage to Gitlab Ci and See the Demo
03:58

Fabric Beta

1
Introduction for Fabric Beta from Crashatics
02:29
2
Add crashlatics to the android app
04:51
3
verify that app is successfully appeared on Fabric.io website
01:32
4
what is Beta from Crashlatics
02:12

Fastlane for Android on Mac Devices

1
what is fastlane
02:03
2
setup fastlane for android project
03:56
3
explore the generated files for fastlane
01:48
4
write upload beta lane using fastlane
04:41

Gradle Signing

1
create app keystore for signing operation
01:55
2
add signing configs in build.gradle
02:53
3
auto increment the build version number using gradle
03:24
4
add gradle task to auto increment the build version number
03:46
5
upload apk using fastlane beta command
02:40
6
add fabric beta stage to gitlab CI
02:14

Add Slack hook to the flow

1
add slack web hook to fastlane script
02:51
2
add notification messages to fastlane for slack
03:09
3
show the success message for beta lane in slack
02:09

Deploy to Google Play

1
publish apk to Google Play for first time manually
03:12
2
create service account for google play
04:03
3
add secret file to your android project
01:58
4
grant permission for owner
00:43
5
deploy apk for Google Play using fastlane
02:38
6
Demo for the full ci/cd Process for ANDROID APP
02:43
7
create merge request from develop to master
02:23
8
add only trigger for cd cycle in gitlab ci
01:53
9
the final demo for ci/cd on master branch
02:13
No announcements at this moment.

Be the first to add a review.

Please, login to leave a review
Add to Wishlist
Enrolled: 1 student
Lectures: 39
Video: 2:00:00
Level: Advanced

Archive