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
250
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
57
Pull Request, Make & Review
hyperjump
3
41
Next.JS
hyperjump
3
22
Pull Request
hyperjump
3
20
IT Process & Delivery
hyperjump
3
28
Trunk Based Development
hyperjump
3
60
Develop NPM Package Locally
hyperjump
3
46
Mobile Application Security
hyperjump
3
49
Storage for the WEB
hyperjump
4
51
Other Decks in Programming
See All in Programming
はじめてのWeb API体験 ー 飲食店検索アプリを作ろうー
akinko_0915
0
140
Rails Frontend Evolution: It Was a Setup All Along
skryukov
0
280
Agentic Coding: The Future of Software Development with Agents
mitsuhiko
0
130
MDN Web Docs に日本語翻訳でコントリビュートしたくなる
ohmori_yusuke
1
130
生成AI時代のコンポーネントライブラリの作り方
touyou
1
290
The Modern View Layer Rails Deserves: A Vision For 2025 And Beyond @ RailsConf 2025, Philadelphia, PA
marcoroth
2
730
PHPでWebSocketサーバーを実装しよう2025
kubotak
0
320
テスト駆動Kaggle
isax1015
1
650
High-Level Programming Languages in AI Era -Human Thought and Mind-
hayat01sh1da
PRO
0
880
「App Intent」よくわからんけどすごい!
rinngo0302
1
110
iOS 26にアップデートすると実機でのHot Reloadができない?
umigishiaoi
0
140
AIと”コードの評価関数”を共有する / Share the "code evaluation function" with AI
euglena1215
1
180
Featured
See All Featured
Site-Speed That Sticks
csswizardry
10
700
GitHub's CSS Performance
jonrohan
1031
460k
Side Projects
sachag
455
42k
4 Signs Your Business is Dying
shpigford
184
22k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
35
2.4k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
181
54k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
47
9.6k
The World Runs on Bad Software
bkeepers
PRO
70
11k
We Have a Design System, Now What?
morganepeng
53
7.7k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
248
1.3M
The Power of CSS Pseudo Elements
geoffreycrofte
77
5.9k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
22k
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