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
OpenSTFとJenkinsで 社内のAndroid端末を有効活用する
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Young
May 23, 2018
Technology
300
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
OpenSTFとJenkinsで 社内のAndroid端末を有効活用する
社内勉強会の資料です
#深いい勉強会
Young
May 23, 2018
More Decks by Young
See All by Young
GitbookからOpenApiへのAPIドキュメント移行
akihitookada
0
100
Navigation ComponentとFluxをnanaに導入した
akihitookada
0
110
Androidアプリにおけるモジュラライズの進め方
akihitookada
0
250
MotionLayoutを使ってクリスマスなアプリを作った
akihitookada
0
170
OrmaからRoomに移行する 2nd Season
akihitookada
1
790
ミャンマーのすゝめ
akihitookada
2
100
Android版 nanaとデータの永続化とDatabase
akihitookada
2
230
Android Team @ nana music, Inc.
akihitookada
0
110
ConstraintLayoutを理解する
akihitookada
0
110
Other Decks in Technology
See All in Technology
生成 AI × MCP で切り拓く次世代 SRE!自律型運用への挑戦と開発者体験の進化
_awache
0
160
Sony_KMP_Journey_KotlinConf2026
sony
2
210
Agentic Defenseとともにセキュリティエンジニアが輝き続けるには / How Security Engineers Can Keep Excelling with Agentic Defense
yuj1osm
0
100
10倍の生産性を実現するAI駆動並列エージェントのすべて
kumaiu
4
740
DevOps Agentで始めるAWS運用 〜フロンティアエージェントが変える運用の現場〜
nyankotaro
1
260
AI Adaptable なテストを整える工夫 / Ways to Make Your Tests AI-Adaptable
bitkey
PRO
3
220
製造業のクラウド活用最適解〜AI,DXを加速するデータ基盤の作り方〜
hamadakoji
0
390
マーケットプレイス版Oracle WebCenter Content For OCI
oracle4engineer
PRO
5
1.8k
関西に縁あるMicrosoft MVPsが語るCopilotの未来
kasada
0
1.2k
地元にいないローカルオーガナイザーの立ち回り
uvb_76
1
560
noUncheckedIndexedAccess、3時間、1万円。 / noUncheckedIndexedAccess, 3 Hours, 10,000 JPY.
kaonavi
1
310
Agentic ERPをどう設計するか ー 受発注エージェントを動かす、現場の知見と設計思想ー
recerqainc
1
1.6k
Featured
See All Featured
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.8k
What's in a price? How to price your products and services
michaelherold
247
13k
Context Engineering - Making Every Token Count
addyosmani
9
940
Scaling GitHub
holman
464
140k
30 Presentation Tips
portentint
PRO
1
320
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
320
A Modern Web Designer's Workflow
chriscoyier
698
190k
sira's awesome portfolio website redesign presentation
elsirapls
0
270
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.8k
Why Our Code Smells
bkeepers
PRO
340
58k
The Cult of Friendly URLs
andyhume
79
6.9k
Transcript
OpenSTFͱJenkinsͰ ࣾͷAndroidΛ༗ޮ׆༻͢Δ
OpenSTFͱ Cyber Agentͷࣾһ͕࡞͍ͬͯΔOSSͷσόΠεϑΝʔ Ϝ
OpenSTFͷ͍͢͝ͱ͜Ζ OSS Λϒϥβ͔ΒϦϞʔτͰૢ࡞Ͱ͖Δ ିग़தͷεςʔλεΛཧͰ͖Δ Wi−fiܦ༝ͰADBଓΛͯ͠Debug͕Ͱ͖Δ ADBଓΛϦϞʔτͰ࣮ߦ͢ΔͨΊͷAPI͕Έࠐ·Ε ͍ͯΔ
OpenSTFͷ͍ॴ ࣾͷۭ͖ͷ༗ޮ׆༻ ϒϥβ͔Β୭Ͱ؆୯ʹར༻Ͱ͖ΔΑ͏ʹ͍ͨ͠ ؒͳͲࣗಈςετΛΒ͍ͤͨ
OpenSTFͷΠϯετʔϧ ڥ macOS High Sierra VirtualBox Ubuntu Docker OpenSTF Adb
Server https:/ /github.com/akihito-okada/open-stf/blob/ master/ubuntu/docker-compose.yaml
OpenSTFΠϯετʔϧ࣌ͷτϥϒϧ VagrantCoreOsΛͬͨߏͰΠϯετʔϧͰ͖ͳ͍ DockerΛ͏͜ͱͰղܾ DeiceͷΩϟϓνϟ͕ෆ҆ఆ DockerͰOpenSTFͷPortΛௐ͢Δ͜ͱͰղܾ
OpenSTFΠϯετʔϧ࣌ͷτϥϒϧ Mac -> Docker - OpenSTFͷߏͩͱAdb͕҆ఆ͠ͳ͍ Mac -> VirtualBox ->
Ubuntu -> Docker - OpenSTFͷߏʹ͢Δ͜ͱͰղܾ OpenSTFʹ֎͔ΒΞΫηεͰ͖ͳ͍ docker-compose.yamlΛௐͨ͠Βղܾ
JenkinsͷΠϯετʔϧ ڥ macOS High Sierra Jenkins
JenkinsͷΠϯετʔϧ࣌ͷτϥϒϧ UbuntuʹΠϯετʔϧͨ͠ΒɺUbuntuଆʹ Android sdk͕ඞཁʹͳΔ Mac্ʹॏෳͯ͠ϑΝΠϧ͕Ͱ͖ͯσΟεΫΛ৯͏ MacʹΠϯετʔϧ͢ΕɺϦιʔεΛγΣΞͰ͖ͯ ղܾ
JenkinsͰͷϏϧυ connect_devices.sh // ར༻Մೳͳʹଓ /* ϏϧυɺΠϯετʔϧޙʹɺଓதͷશʹରͯ͠ςετΛߦ͏*/ ./gradlew clean :app:assembleDevelopmentDebug installDevelopmentDebug
connectedDevelopmentDebugAndroidTest Build script Post build script disconnect_devices.sh // ଓ͍ͯͨ͠ΛϦϦʔε
scriptͷৄࡉ https:/ /github.com/akihito-okada/open-stf/ blob/master/api/connect_devices.sh https:/ /github.com/akihito-okada/open-stf/ blob/master/api/disconnect_devices.sh
Demo
ࠓޙ ϩάΠϯɾϩάΞτͷΫϦςΟΧϧ͚ͩͲఆܕతͳς ετΛDailyͰ·Θ͍ͨ͠ Espressoͷςετ݁ՌΛϨϙʔτͯ͠ɺேձͰνΣοΫ ͍ͨ͠