Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
CI/CI for React Native powered by Azure Pipelin...
Search
Hyperjump Tech
July 12, 2019
Programming
6
240
CI/CI for React Native powered by Azure Pipelines and App Center
How we efficiently develop, test and deploy our project using Azure Pipeline and App Center.
Hyperjump Tech
July 12, 2019
Tweet
Share
More Decks by Hyperjump Tech
See All by Hyperjump Tech
Web Development Tips
hyperjump
3
36
Pull Request, Make & Review
hyperjump
3
31
Next.JS
hyperjump
3
17
Pull Request
hyperjump
3
13
IT Process & Delivery
hyperjump
3
18
Trunk Based Development
hyperjump
3
44
Develop NPM Package Locally
hyperjump
3
34
Mobile Application Security
hyperjump
3
37
Storage for the WEB
hyperjump
4
35
Other Decks in Programming
See All in Programming
2024/11/8 関西Kaggler会 2024 #3 / Kaggle Kernel で Gemma 2 × vLLM を動かす。
kohecchi
4
770
PHP でアセンブリ言語のように書く技術
memory1994
PRO
1
160
NSOutlineView何もわからん:( 前編 / I Don't Understand About NSOutlineView :( Pt. 1
usagimaru
0
300
AI時代におけるSRE、 あるいはエンジニアの生存戦略
pyama86
4
1k
『ドメイン駆動設計をはじめよう』のモデリングアプローチ
masuda220
PRO
8
520
タクシーアプリ『GO』のリアルタイムデータ分析基盤における機械学習サービスの活用
mot_techtalk
4
730
現場で役立つモデリング 超入門
masuda220
PRO
15
3.1k
Tauriでネイティブアプリを作りたい
tsucchinoko
0
360
Duckdb-Wasmでローカルダッシュボードを作ってみた
nkforwork
0
110
CPython 인터프리터 구조 파헤치기 - PyCon Korea 24
kennethanceyer
0
250
Macとオーディオ再生 2024/11/02
yusukeito
0
340
色々なIaCツールを実際に触って比較してみる
iriikeita
0
320
Featured
See All Featured
XXLCSS - How to scale CSS and keep your sanity
sugarenia
246
1.3M
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
47
5k
Facilitating Awesome Meetings
lara
50
6.1k
We Have a Design System, Now What?
morganepeng
50
7.2k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
26
1.4k
How To Stay Up To Date on Web Technology
chriscoyier
788
250k
Docker and Python
trallard
40
3.1k
A Modern Web Designer's Workflow
chriscoyier
693
190k
5 minutes of I Can Smell Your CMS
philhawksworth
202
19k
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
505
140k
Happy Clients
brianwarren
97
6.7k
Transcript
CI/CD for React Native powered by Azure Pipelines & App
Center @kvnerd
The boring stuff in Software Engineering @kvnerd
Continuously @kvnerd
Provisioning, managing build number, upload to store, etc @kvnerd
Developers is human @kvnerd
Our brains are created to be efficient not effective -
Mark Manson @kvnerd
CI/CD is the answer @kvnerd
Kevin Hermawan Software Engineer @kvnerd
Continuous Integration/Delivery @kvnerd
What is Continuous Integration? @kvnerd
@kvnerd HULK Senior Integration Engineer at Hyperjump
@kvnerd HULK JOB Checking commits when each engineers push their
commits
@kvnerd I’m ready!
Every engineer send 50 PRs everyday (we have 1000 engineers)
@kvnerd
Time is money @kvnerd
Commits, PRs, Tests, Linter @kvnerd
@kvnerd
Consistency problem @kvnerd
@kvnerd Works on my machine! Works on my machine! Doesn’t
work on my machine!
We need to detect integration errors as quickly as possible
@kvnerd
@kvnerd I want to resign! I want to resign! I
want to resign!
How Continuous Integration works… @kvnerd
@kvnerd <ReactNtive /> Azure Pipelines GitHub Push Unit Test Cannot
define ReactNtive
@kvnerd <ReactNative /> Azure Pipelines GitHub Push Unit Test
@kvnerd
What is Continuous Delivery? @kvnerd
History @kvnerd
“Can you release .apk and share to QA team for
testing?” @kvnerd
@kvnerd
For many users & different environments (testing, alpha, beta, release)
@kvnerd
@kvnerd
@kvnerd
@kvnerd Can you release 100x app per day?
How Continuous Delivery works… @kvnerd
@kvnerd App Center Build Button
@kvnerd
Why Azure Pipelines & AppCenter? @kvnerd
Developer Experience @kvnerd
@kvnerd
@kvnerd - task: Gradle@2 displayName: "gradlew assembleRelease" inputs: gradleWrapperFile: android/gradlew
workingDirectory: android/ gradleOptions: "-Xmx3072m" tasks: assembleRelease publishJUnitResults: false Declarative YAML
@kvnerd Extensible
@kvnerd Best-in-class for OSS
@kvnerd
@kvnerd App Center supports React Native by default
@kvnerd Easy to sign builds
@kvnerd Easy to distribute to groups & store
Last but not least @kvnerd
CI/CD help us to integrate and deliver software as quickly
as possible @kvnerd
But we always need your power to build great software
@kvnerd
https://hyperjump.tech/jobs @kvnerd