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
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Hyperjump Tech
July 12, 2019
Programming
260
6
Share
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
More Decks by Hyperjump Tech
See All by Hyperjump Tech
Web Development Tips
hyperjump
3
61
Pull Request, Make & Review
hyperjump
3
47
Next.JS
hyperjump
3
29
Pull Request
hyperjump
3
26
IT Process & Delivery
hyperjump
3
39
Trunk Based Development
hyperjump
3
64
Develop NPM Package Locally
hyperjump
3
54
Mobile Application Security
hyperjump
3
55
Storage for the WEB
hyperjump
4
71
Other Decks in Programming
See All in Programming
ハーネスエンジニアリングとは?
kinopeee
13
6.6k
Firefoxにコントリビューションして得られた学び
ken7253
2
150
PHPでローカル環境用のSSL/TLS証明書を発行することはできるのか? #phpconkagawa
akase244
0
310
Swift Concurrency Type System
inamiy
2
570
How We Practice Exploratory Testing in Iterative Development( #scrumniigata ) / 反復開発の中で、探索的テストをどう実施しているか
teyamagu
PRO
3
590
ソースコード→AST→オペコード、の旅を覗いてみる
o0h
PRO
1
120
Claude Code × Gemini × Ebitengine ゲーム制作素人WebエンジニアがGoでゲームを作った話
webzawa
0
210
Programming with a DJ Controller — not vibe coding
m_seki
3
740
From Formal Specification to Property Based Test
ohbarye
0
670
[RubyKaigi 2026] Require Hooks
palkan
1
280
ハーネスエンジニアリングにどう向き合うか 〜ルールファイルを超えて開発プロセスを設計する〜 / How to approach harness engineering
rkaga
26
18k
Claude Codeをカスタムして自分だけのClaude Codeを作ろう
terisuke
0
160
Featured
See All Featured
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
61
43k
Ruling the World: When Life Gets Gamed
codingconduct
0
220
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.1k
Navigating Team Friction
lara
192
16k
State of Search Keynote: SEO is Dead Long Live SEO
ryanjones
0
190
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
130
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
350
How To Stay Up To Date on Web Technology
chriscoyier
790
250k
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.4k
A Soul's Torment
seathinner
6
2.7k
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
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