open stf plugin 作ってみた

10
Copyright © DeNA Co.,Ltd. All Rights Reserved. Open STF Plugin 作作 作作作 [Jenkins & Android] July 15, 2016 Masayoshi Sakamoto SWET Group DeNA Co., Ltd. shibuya.apk #9 5min LT

Upload: justicesm

Post on 15-Apr-2017

385 views

Category:

Software


1 download

TRANSCRIPT

Page 1: 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

Page 2: Open STF Plugin 作ってみた

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

Page 3: Open STF Plugin 作ってみた

Copyright © DeNA Co.,Ltd. All Rights Reserved.

Open STF とは?

■ Device Farm 機能を提供する OSS 。■ CyberAgent 社製■ http://openstf.io/

■ ブラウザから STF に接続されたリモートの Android デバイスに対し、遠隔操作機能を提供。

■ 社内のデバイスを STF に集約することで、デバイスの稼働率向上や貸し出し管理などの管理コストの低減を図ることができる。

3

Page 4: Open STF Plugin 作ってみた

Copyright © DeNA Co.,Ltd. All Rights Reserved.

Open STF 利用画面

4

Page 5: Open STF Plugin 作ってみた

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

Page 6: Open STF Plugin 作ってみた

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

Page 7: Open STF Plugin 作ってみた

Copyright © DeNA Co.,Ltd. All Rights Reserved.

Open STF Plugin ジョブ設定画面

7

Page 8: Open STF Plugin 作ってみた

Copyright © DeNA Co.,Ltd. All Rights Reserved.

Open STF Plugin マトリクス

8

■ デバイス条件の指定をサポートするマトリクスの軸も提供。⁃ Open STF に接続されているデバイスの属性値のバラエティが、軸

の値の選択肢として表示される。

[ メーカー ]× [OS バージョン ] の

マトリクス

Page 9: Open STF Plugin 作ってみた

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

Page 10: Open STF Plugin 作ってみた

Copyright © DeNA Co.,Ltd. All Rights Reserved.

10

ご清聴ありがとうございました