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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
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
60
It’s time to migrate from RxSwift to Combine. Long story short
chipp
0
88
Decodable vs real-world JSON
chipp
0
76
`fastlane beta` 2 или почему я стал пить больше кофе
chipp
0
630
`fastlane beta` или почему я стал пить больше кофе
chipp
0
140
Архитектурные излишества в iOS приложениях Superjob
chipp
0
200
λ is coming to Obj-C – ReactiveCocoa
chipp
1
130
λ is coming to Obj-C – ReactiveCocoa
chipp
0
400
Other Decks in Programming
See All in Programming
そのAIレビュー、レビューしてますか? / Are you reviewing those AI reviews?
rkaga
6
4.5k
AI巻き込み型コードレビューのススメ
nealle
0
110
AI によるインシデント初動調査の自動化を行う AI インシデントコマンダーを作った話
azukiazusa1
1
690
Patterns of Patterns
denyspoltorak
0
1.4k
Smart Handoff/Pickup ガイド - Claude Code セッション管理
yukiigarashi
0
120
humanlayerのブログから学ぶ、良いCLAUDE.mdの書き方
tsukamoto1783
0
180
副作用をどこに置くか問題:オブジェクト指向で整理する設計判断ツリー
koxya
1
590
AIによるイベントストーミング図からのコード生成 / AI-powered code generation from Event Storming diagrams
nrslib
2
1.8k
2026年 エンジニアリング自己学習法
yumechi
0
130
CSC307 Lecture 02
javiergs
PRO
1
770
MUSUBIXとは
nahisaho
0
130
MDN Web Docs に日本語翻訳でコントリビュート
ohmori_yusuke
0
640
Featured
See All Featured
30 Presentation Tips
portentint
PRO
1
210
Darren the Foodie - Storyboard
khoart
PRO
2
2.3k
Visual Storytelling: How to be a Superhuman Communicator
reverentgeek
2
430
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
55k
Leo the Paperboy
mayatellez
4
1.4k
How to Think Like a Performance Engineer
csswizardry
28
2.4k
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
170
Ruling the World: When Life Gets Gamed
codingconduct
0
140
Site-Speed That Sticks
csswizardry
13
1.1k
Pawsitive SEO: Lessons from My Dog (and Many Mistakes) on Thriving as a Consultant in the Age of AI
davidcarrasco
0
62
Making the Leap to Tech Lead
cromwellryan
135
9.7k
So, you think you're a good person
axbom
PRO
2
1.9k
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