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
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
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
Apache Iceberg V3 and migration to V3
tomtanaka
0
150
Spinner 軸ズレ現象を調べたらレンダリング深淵に飲まれた #レバテックMeetup
bengo4com
1
230
AI時代のキャリアプラン「技術の引力」からの脱出と「問い」へのいざない / tech-gravity
minodriven
20
6.8k
AI巻き込み型コードレビューのススメ
nealle
0
120
MDN Web Docs に日本語翻訳でコントリビュート
ohmori_yusuke
0
640
Patterns of Patterns
denyspoltorak
0
1.4k
Fragmented Architectures
denyspoltorak
0
150
組織で育むオブザーバビリティ
ryota_hnk
0
170
AgentCoreとHuman in the Loop
har1101
5
220
例外処理とどう使い分ける?Result型を使ったエラー設計 #burikaigi
kajitack
16
6k
React 19でつくる「気持ちいいUI」- 楽観的UIのすすめ
himorishige
11
5.9k
「ブロックテーマでは再現できない」は本当か?
inc2734
0
320
Featured
See All Featured
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
9
1.2k
Reality Check: Gamification 10 Years Later
codingconduct
0
2k
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
52
The State of eCommerce SEO: How to Win in Today's Products SERPs - #SEOweek
aleyda
2
9.5k
Claude Code どこまでも/ Claude Code Everywhere
nwiizo
61
52k
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
54
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
88
The Limits of Empathy - UXLibs8
cassininazir
1
210
Evolving SEO for Evolving Search Engines
ryanjones
0
120
30 Presentation Tips
portentint
PRO
1
210
sira's awesome portfolio website redesign presentation
elsirapls
0
140
Practical Orchestrator
shlominoach
191
11k
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