Open STF Plugin 作ってみた
Transcript of Open STF Plugin 作ってみた
Copyright © DeNA Co.,Ltd. All Rights Reserved.
Open STF Plugin作ってみた
[Jenkins & Android]
July 15, 2016
Masayoshi SakamotoSWET GroupDeNA Co., Ltd.
shibuya.apk #9 5min LT
Copyright © DeNA Co.,Ltd. All Rights Reserved.
自己紹介
■ 坂本 正義 ( さかもと まさよし )
■ 株式会社 ディー・エヌ・エー⁃ 2016/1 – 現在
⁃ SWET Group 所属
⁃ SWET とは?• Software Engineer in Test
⁃ http://www.slideshare.net/masaki/dena-software-engineer-in-test
⁃ やっていること• CircleCI:e の社内向け提供
• Jenkins Plugin 開発
• 自動テストツールの調査など
2
Copyright © DeNA Co.,Ltd. All Rights Reserved.
Open STF とは?
■ Device Farm 機能を提供する OSS 。■ CyberAgent 社製■ http://openstf.io/
■ ブラウザから STF に接続されたリモートの Android デバイスに対し、遠隔操作機能を提供。
■ 社内のデバイスを STF に集約することで、デバイスの稼働率向上や貸し出し管理などの管理コストの低減を図ることができる。
3
Copyright © DeNA Co.,Ltd. All Rights Reserved.
Open STF 利用画面
4
Copyright © DeNA Co.,Ltd. All Rights Reserved.
Open STF ver2.0■ Open STF ver 2.0 にて、デバイスの予約 / 解放などの基本的な API が
提供される予定。■ Doc: http://vbanthia.github.io/angular-swagger-ui/
■ OpenSTF のデバイスを CI で活用することが容易に■ ⇨Jenkins プラグイン「 Open STF Plugin 」を作成
5
Copyright © DeNA Co.,Ltd. All Rights Reserved.
Open STF Plugin について
■ Jenkins から OpenSTF を扱うためのプラグイン■ https://github.com/justice3120/open-stf-plugin
■ Android Emulator Plugin をリスペクトして作成
■ Open STF の API を使用し、指定された条件にマッチするデバイスをジョブ実行中 確保 & 接続、ジョブ終了時に解放する
■ Android Emulator Plugin のビルド手順が使用可能■ apk のインストール / アンインストール■ Monkey テストの実行 など
6
Copyright © DeNA Co.,Ltd. All Rights Reserved.
Open STF Plugin ジョブ設定画面
7
Copyright © DeNA Co.,Ltd. All Rights Reserved.
Open STF Plugin マトリクス
8
■ デバイス条件の指定をサポートするマトリクスの軸も提供。⁃ Open STF に接続されているデバイスの属性値のバラエティが、軸
の値の選択肢として表示される。
[ メーカー ]× [OS バージョン ] の
マトリクス
Copyright © DeNA Co.,Ltd. All Rights Reserved.
Open STF Plugin 今後について
■ 一般公開すべく、 Hosting Request を発行中⁃ https://issues.jenkins-ci.org/projects/HOSTING/issues/HOSTING-141?
filter=allopenissues
■ 機能追加、リファクタを順次行っていく予定。
9
Copyright © DeNA Co.,Ltd. All Rights Reserved.
10
ご清聴ありがとうございました