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
Young
May 23, 2018
Technology
0
280
OpenSTFとJenkinsで 社内のAndroid端末を有効活用する
社内勉強会の資料です
#深いい勉強会
Young
May 23, 2018
Tweet
Share
More Decks by Young
See All by Young
GitbookからOpenApiへのAPIドキュメント移行
akihitookada
0
85
Navigation ComponentとFluxをnanaに導入した
akihitookada
0
85
Androidアプリにおけるモジュラライズの進め方
akihitookada
0
220
MotionLayoutを使ってクリスマスなアプリを作った
akihitookada
0
130
OrmaからRoomに移行する 2nd Season
akihitookada
1
690
ミャンマーのすゝめ
akihitookada
2
89
Android版 nanaとデータの永続化とDatabase
akihitookada
2
200
Android Team @ nana music, Inc.
akihitookada
0
92
ConstraintLayoutを理解する
akihitookada
0
100
Other Decks in Technology
See All in Technology
現実的なCompose化戦略 ~既存リスト画面の置き換え~
sansantech
PRO
0
170
あなたはJVMの気持ちを理解できるか?
skrb
5
2k
サーバーレスで楽しよう!お気軽に始められる3つのポイント / Have fun with Serverless!
_kensh
2
230
教師なし学習の基礎
kanojikajino
4
360
ソフトウェア開発現代史:製造業とソフトウェアは本当に共存できていたのか?品質とスピードを問い直す
takabow
15
5.4k
AWSエンジニアに捧ぐLangChainの歩き方
tsukuboshi
0
220
Makuake*UPSIDER_LightningTalk
upsider_tech
0
210
生成AIを活用した機能を、顧客に提供するまでに乗り越えた『4つの壁』
toshiblues
1
210
ソフトウェアアーキテクトのための意思決定術: Software Architecture and Decision-Making
snoozer05
PRO
17
4.1k
バクラクの組織とアーキテクチャ(要約)2025/01版
shkomine
13
3k
マルチデータプロダクト開発・運用に耐えるためのデータ組織・アーキテクチャの遷移
mtpooh
0
190
CloudWatch Container Insightsを使ったAmazon ECSのリソース監視
umekou
1
120
Featured
See All Featured
Designing for Performance
lara
604
68k
Rebuilding a faster, lazier Slack
samanthasiow
79
8.8k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
98
18k
Stop Working from a Prison Cell
hatefulcrawdad
267
20k
Build your cross-platform service in a week with App Engine
jlugia
229
18k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
365
25k
Code Review Best Practice
trishagee
65
17k
For a Future-Friendly Web
brad_frost
176
9.5k
Gamification - CAS2011
davidbonilla
80
5.1k
Optimizing for Happiness
mojombo
376
70k
RailsConf 2023
tenderlove
29
980
No one is an island. Learnings from fostering a developers community.
thoeni
20
3.1k
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ͷςετ݁ՌΛϨϙʔτͯ͠ɺேձͰνΣοΫ ͍ͨ͠