Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
CI/CD for React Native powered by Azure Pipelin...
Search
Kevin Hermawan
July 12, 2019
Technology
70
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
CI/CD for React Native powered by Azure Pipelines and App Center
Kevin Hermawan
July 12, 2019
More Decks by Kevin Hermawan
See All by Kevin Hermawan
Multi-platform Mobile Application with React Native
kevinhermawan
0
59
Other Decks in Technology
See All in Technology
Persisting Massive Data with Rails ~Designing for 60 billion rows, and fighting the bottlenecks~ Railsで挑む大量データ永続化 〜600億件を永続化するための設計とボトルネックとの戦い〜
occhi
0
730
スプシの手作業からの解脱 ~更新はClaude Codeに、見せ方と使い方はGASアプリに任せる~
kentarofujii
0
150
Browser Spec: Testing Hotwire with Ruby
takahashim
1
120
Getting Started with Google Antigravity
glaforge
0
300
遠藤な_めぐろLT #38 「社内のAI活用推進」@麻布台_20261009
endonanana
0
130
夫婦で子育てするための育児標準化
codmoninc
PRO
0
340
JAWSUG TOHOKU 青森支部 「LoGoチャット」のAWS移行で 乗り越えたこと
taketakekaho
0
330
AIがコードを書く時代に、エンジニアは何で自分の価値を証明するのか / In an era where AI writes code how do engineers prove their value
carta_engineering
3
1.1k
Local CI × GitHub Actions
gogutan
2
190
オントロジーって 結局なにもの? AI エージェントに「意味」を渡す知識設計の話
greenmidori
0
190
ブラウザとサーバーから考えるAI時代のフロントエンド監視
shogo4131
3
940
AI時代のPRレビューにどう向き合うか?
kairim0
1
240
Featured
See All Featured
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
50
10k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
2
480
BBQ
matthewcrist
90
10k
Mind Mapping
helmedeiros
1
400
The Pragmatic Product Professional
lauravandoore
37
7.5k
<Decoding/> the Language of Devs - We Love SEO 2024
nikkihalliwell
1
360
Mobile First: as difficult as doing things right
swwweet
225
10k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
2
360
Discover your Explorer Soul
emna__ayadi
2
1.3k
Bash Introduction
62gerente
615
220k
Applied NLP in the Age of Generative AI
inesmontani
PRO
4
2.5k
WENDY [Excerpt]
tessaabrams
14
40k
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