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
Build Automation with Fastlane
Search
Vytis Šibonis
April 01, 2015
Programming
0
150
Build Automation with Fastlane
A short introduction how to use Fastlane to automate tedious parts of iOS app deployment
Vytis Šibonis
April 01, 2015
Tweet
Share
More Decks by Vytis Šibonis
See All by Vytis Šibonis
MVVM in Practice
vytis
0
180
Other Decks in Programming
See All in Programming
使ってみよう Azure AI Document Intelligence
kosmosebi
2
320
Goのmultiple errorsについて (2024年4月版)
syumai
4
910
PHPの次期バージョンはこの時期どうなっているのか - Internalsの開発体制について - PHPカンファレンス小田原
youkidearitai
PRO
1
190
Kotlin Multiplatform at Stable and Beyond (Android Makers 2024)
zsmb
0
290
Amazon SQSコンシューマー疎結合への旅 - 出張! #DevelopersIO IT技術ブログの中の人が語る勉強会 #3
quiver
0
270
『Railsオワコン』と言われる時代に、なぜブルーモ証券はRailsを選ぶのか
free_world21
0
250
ONE WEDGE_company_guide
1wedge_one
0
490
ADRを一年運用してみた/adr_after_a_year
hanhan1978
7
2.4k
Azure OpenAI Serviceのプロンプトエンジニアリング入門
tomokusaba
3
710
Elm 0.19.0 Changes
bkuhlmann
0
490
Blue/Greenデプロイの導入による 運用フローの改善
kudoas
1
380
Elm Form Validation
bkuhlmann
0
510
Featured
See All Featured
Product Roadmaps are Hard
iamctodd
44
9.7k
Building Flexible Design Systems
yeseniaperezcruz
319
37k
BBQ
matthewcrist
80
8.8k
Art, The Web, and Tiny UX
lynnandtonic
289
19k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3.1k
Fireside Chat
paigeccino
21
2.6k
Optimizing for Happiness
mojombo
370
69k
jQuery: Nuts, Bolts and Bling
dougneiner
59
7.1k
Intergalactic Javascript Robots from Outer Space
tanoku
266
26k
Docker and Python
trallard
34
2.7k
Testing 201, or: Great Expectations
jmmastey
28
6.4k
Building a Scalable Design System with Sketch
lauravandoore
456
32k
Transcript
BUILD AUTOMATION WITH FASTLANE Vytis Šibonis, wahanda.com github.com/vytis @vytis0
BACKGROUND • Wahanda - largest health and beauty marketplace in
Europe • Distributed team • 5 iOS devs, 2 projects
PRODUCTS Marketplace Connect
DEPLOYMENT REQUIREMENTS • Should be same process for all apps
• For hybrid apps involves fetching updated assets • External and internal testers
FASTLANE • Scriptable tools for all iOS deployment tasks: •
Sigh - provisioning profile management • Deliver - uploading builds and metadata • Snapshot - screenshot creation • Easy to integrate with other 3rd party tools http://fastlane.tools
FASTFILE • One place to connect everything - Fastfile: •
Ruby, similar to Rakefile • Organized in ‘lanes’ • Made to use Fastlane tools or regular ruby code
EXAMPLE • Simple app with 2 tabs • Release and
Beta build using a combination of Schemes and Configurations in Xcode. • Distribution and crash reporting through HockeyApp FastApp
LANES lane :beta do sigh :adhoc ipa({ configuration: "AdHoc", scheme:
"FastApp ß", }) end Beta lane :release do sigh( adhoc: true ) ipa({ configuration: "AppStore", scheme: "FastApp", }) deliver :force, :skip_deploy end Release
LANES before_all do ENV["SLACK_URL"] = "https:// hooks.slack.com/services/..." increment_build_number commit_version_bump add_git_tag
end Before all lanes after_all do hockey({ api_token: '<Token>' }) slack({ message: "Successfully deployed a new version of FastApp.", success: true, channel: '#general' }) end After all lanes
DEMO https://github.com/vytis/fastapp