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 bots
Search
Vladimir Burdukov
November 02, 2013
Programming
0
120
Build bots
Vladimir Burdukov
November 02, 2013
Tweet
Share
More Decks by Vladimir Burdukov
See All by Vladimir Burdukov
Alice in robovacuum land
chipp
0
59
It’s time to migrate from RxSwift to Combine. Long story short
chipp
0
83
Decodable vs real-world JSON
chipp
0
70
`fastlane beta` 2 или почему я стал пить больше кофе
chipp
0
600
`fastlane beta` или почему я стал пить больше кофе
chipp
0
140
Архитектурные излишества в iOS приложениях Superjob
chipp
0
200
λ is coming to Obj-C – ReactiveCocoa
chipp
1
120
λ is coming to Obj-C – ReactiveCocoa
chipp
0
390
Other Decks in Programming
See All in Programming
育てるアーキテクチャ:戦い抜くPythonマイクロサービスの設計と進化戦略
fujidomoe
1
150
なぜGoのジェネリクスはこの形なのか? Featherweight Goが明かす設計の核心
ryotaros
7
1k
Your Perfect Project Setup for Angular @BASTA! 2025 in Mainz
manfredsteyer
PRO
0
130
「ちょっと古いから」って避けてた技術書、今だからこそ読もう
mottyzzz
1
260
iOSアプリの信頼性を向上させる取り組み/ios-app-improve-reliability
shino8rayu9
0
150
プログラミングどうやる? ~テスト駆動開発から学ぶ達人の型~
a_okui
0
190
CSC305 Lecture 02
javiergs
PRO
1
260
あなたの知らない「動画広告」の世界 - iOSDC Japan 2025
ukitaka
0
400
SpecKitでどこまでできる? コストはどれくらい?
leveragestech
0
570
なぜあの開発者はDevRelに伴走し続けるのか / Why Does That Developer Keep Running Alongside DevRel?
nrslib
3
370
CSC509 Lecture 03
javiergs
PRO
0
330
Advance Your Career with Open Source
ivargrimstad
0
360
Featured
See All Featured
Designing for humans not robots
tammielis
254
25k
Optimising Largest Contentful Paint
csswizardry
37
3.4k
The World Runs on Bad Software
bkeepers
PRO
71
11k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
Agile that works and the tools we love
rasmusluckow
331
21k
The Myth of the Modular Monolith - Day 2 Keynote - Rails World 2024
eileencodes
26
3.1k
The Power of CSS Pseudo Elements
geoffreycrofte
79
6k
For a Future-Friendly Web
brad_frost
180
9.9k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
188
55k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
127
53k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
Transcript
Боты-строители для вашего Xcode или как я напрасно потратил 20
баксов Vladimir @chippcheg Burdukov Lead Hipster iOS Developer at HiQo Solutions
None
Цель?
Цель? • Успех сборки • Запуск тестов • Отчеты?? •
TestFlight
Что уже есть?
Что уже есть? • Jenkins • CruiseControl • TeamCity •
TravisCI
None
Боты-строители
Что они умеют? • Анализировать • Собирать • Тестировать •
Тестировать • Архивировать
Чего они не умеют?
Настройки
Результаты
Tips’n’tricks if [ `whoami` = '_teamsserver' ]; then echo "running
pod install as part of CI build" cd ${SRCROOT} sudo chown -R SUPERUSER /Library/Server/Xcode/Data sudo -H -u SUPERUSER pod install sudo chown -R _teamsserver /Library/Server/Xcode/Data fi Scheme→Build→Pre-actions
Tips’n’tricks curl http://testflightapp.com/api/builds.json -F
[email protected]
-F
[email protected]
-F api_token='your_api_token' -F
team_token='your_team_token' -F notes='This build was uploaded via the upload API' -F notify=True -F distribution_lists='Internal, QA'
Keychain и profiles
Keychain и profiles security import identity.p12 -k “/Library/Keychains/System.keychain" -P <passphrase>
-T /usr/bin/codesign /Library/Server/Xcode/Data/ProvisioningProfiles
Demo time