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
130
0
Share
Build bots
Vladimir Burdukov
November 02, 2013
More Decks by Vladimir Burdukov
See All by Vladimir Burdukov
Alice in robovacuum land
chipp
0
66
It’s time to migrate from RxSwift to Combine. Long story short
chipp
0
93
Decodable vs real-world JSON
chipp
0
85
`fastlane beta` 2 или почему я стал пить больше кофе
chipp
0
640
`fastlane beta` или почему я стал пить больше кофе
chipp
0
150
Архитектурные излишества в iOS приложениях Superjob
chipp
0
210
λ is coming to Obj-C – ReactiveCocoa
chipp
1
130
λ is coming to Obj-C – ReactiveCocoa
chipp
0
410
Other Decks in Programming
See All in Programming
エラー処理の温故知新 / history of error handling technic
ryotanakaya
7
1.8k
SREに優しいTerraform構成 modulesとstateの組み方
hiyanger
2
160
Running Swift without an OS
kishikawakatsumi
0
870
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
440
【26新卒研修資料】TDD実装演習
dip_tech
PRO
0
150
PHPでローカル環境用のSSL/TLS証明書を発行することはできるのか? #phpconkagawa
akase244
0
290
UIの境界線をデザインする | React Tokyo #15 メイントーク
sasagar
2
410
2026年のソフトウェア開発を考える(2026/05版) / Software Engineering Scrum Fest Niigata 2026 Edition
twada
PRO
19
9.4k
Programming with a DJ Controller — not vibe coding
m_seki
3
730
🦞OpenClaw works with AWS
licux
1
320
Back to the roots of date
jinroq
0
620
PHPでバイナリをパースして理解するASN.1
muno92
PRO
0
370
Featured
See All Featured
Making the Leap to Tech Lead
cromwellryan
135
9.8k
How GitHub (no longer) Works
holman
316
150k
We Analyzed 250 Million AI Search Results: Here's What I Found
joshbly
1
1.2k
Navigating the moral maze — ethical principles for Al-driven product design
skipperchong
2
350
Balancing Empowerment & Direction
lara
6
1.1k
Redefining SEO in the New Era of Traffic Generation
szymonslowik
1
290
SEO Brein meetup: CTRL+C is not how to scale international SEO
lindahogenes
1
2.6k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
230
The Curious Case for Waylosing
cassininazir
0
330
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
BBQ
matthewcrist
89
10k
The browser strikes back
jonoalderson
0
1k
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