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
0
290
OpenSTFとJenkinsで 社内のAndroid端末を有効活用する
社内勉強会の資料です
#深いい勉強会
Young
May 23, 2018
Tweet
Share
More Decks by Young
See All by Young
GitbookからOpenApiへのAPIドキュメント移行
akihitookada
0
97
Navigation ComponentとFluxをnanaに導入した
akihitookada
0
100
Androidアプリにおけるモジュラライズの進め方
akihitookada
0
240
MotionLayoutを使ってクリスマスなアプリを作った
akihitookada
0
170
OrmaからRoomに移行する 2nd Season
akihitookada
1
780
ミャンマーのすゝめ
akihitookada
2
98
Android版 nanaとデータの永続化とDatabase
akihitookada
2
220
Android Team @ nana music, Inc.
akihitookada
0
100
ConstraintLayoutを理解する
akihitookada
0
110
Other Decks in Technology
See All in Technology
JAWS FESTA 2025でリリースしたほぼリアルタイム文字起こし/翻訳機能の構成について
naoki8408
1
260
[JAWSDAYS2026][D8]その起票、愛が足りてますか?AWSサポートを味方につける、技術的「ラブレター」の書き方
hirosys_
3
120
JAWS Days 2026 楽しく学ぼう! 認証認可 入門/20260307-jaws-days-novice-lane-auth
opelab
10
1.7k
非情報系研究者へ送る Transformer入門
rishiyama
10
6.9k
GitLab Duo Agent Platform + Local LLMサービングで幸せになりたい
jyoshise
0
280
元エンジニアPdM、IDEが恋しすぎてCursorに全業務を集約したら、スライド作成まで爆速になった話
doiko123
1
580
Claude Codeの進化と各機能の活かし方
oikon48
21
12k
最強のAIエージェントを諦めたら品質が上がった話 / how quality improved after giving up on the strongest AI agent
kt2mikan
0
140
Kubernetesにおける推論基盤
ry
1
290
OpenClawで回す組織運営
jacopen
3
680
A Gentle Introduction to Transformers
keio_smilab
PRO
2
1k
8万デプロイ
iwamot
PRO
2
220
Featured
See All Featured
The Cost Of JavaScript in 2023
addyosmani
55
9.8k
Design in an AI World
tapps
0
170
Technical Leadership for Architectural Decision Making
baasie
3
280
Navigating Weather and Climate Data
rabernat
0
130
How to Talk to Developers About Accessibility
jct
2
150
Are puppies a ranking factor?
jonoalderson
1
3.1k
Believing is Seeing
oripsolob
1
79
Stop Working from a Prison Cell
hatefulcrawdad
274
21k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
62
51k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
287
14k
Future Trends and Review - Lecture 12 - Web Technologies (1019888BNR)
signer
PRO
0
3.3k
How STYLIGHT went responsive
nonsquared
100
6k
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ͷςετ݁ՌΛϨϙʔτͯ͠ɺேձͰνΣοΫ ͍ͨ͠