狠狠撸

狠狠撸Share a Scribd company logo
NefryでJenkinsのXFD作ってみた
2017/8/10
第10回 大阪Jenkins勉強会
By onoche/BlueTone
見える!「IoT」
誰やねん(自己紹介)
? 名前:onoche(オノッチ)
? 年齢:36歳
? 所属:BlueTone
? 職業:ソフト屋さん
(衛星通信システム開発、アジャイル、テスト自動化
主にC++、C#でWinのソフト。たまに組込み。)
? 趣味:スマホアプリ
ヘビメタ、Arduino大好き!
? twitter:@bluetoneinfo
こんなの作ってます。
? アプリ(40万DL)
https://twitter.com/bluetoneinfo/status/784720355789119488
こんなの作ってます。
? Arduino
– スペースデジミン
赤外線センサでテルミン
http://letsmakebt.blogspot.jp/2017/03/arduino.html
– アラーム君(シリアル版XFD)
https://github.com/Blue-Tone/AlarmBoy
こんなの作ってます。
? IoTLT大阪 Vol3で発表した
「NefryでIoTカーテン」で
http://www.slideshare.net/BlueTone1/161005-io-tltnefryiot
エレキットのくらしハックコンテストで
特別賞いただきました!
http://www.elekit.co.jp/contest/2016pu
わーい!
電子工作たーのしー!!
アジェンダ
NefryでJenkinsのXFD作ってみた
? ①Nefryとは
? ②Jenkinsとは
? ③XFDとは
? ④作ってみた
? おまけ
①Nefryとは
ESP8266を使った、IoTデバイス。
? 簡単にWifiに繋がる!
? 簡単にWebに繋がる!
IFTTT、Millcoccoa、Ambient等
? 簡単にHWに繋がる!
Grove、UART、I2C
これぞIoT!
なデバイス
http://dotstud.io/docs/nefry
①Nefryとは
? ライブラリを
– 探さなくていい!
– 組み込まなくていい!
– ハマらなくていい!
? 便利な機能が
– いっぱい
– 簡単に
使える!
4000円は
安い!
②Jenkinsとは
? オープンソースのCIツール
CI:継続的インテグレーション
?コミットすると???、自動で
ビルド、ユニットテスト、
デプロイしてくれる頼れる執事!
問題点
? テスト失敗に気づかないことがある。
メールで通知、デスクトップ通知。
→PCの画面を見ないと気づけない!
? バグの生存期間^n=コスト
→テスト失敗を早く知りたい!
問題点
? テスト失敗に気づかないことがある。
メールで通知、デスクトップ通知。
→PCの画面を見ないと気づけない!
? バグの生存期間^n=コスト
→テスト失敗を早く知りたい!
そこで!!XFD!!
③XFDとは
? eXtreme feedback device
エクストリーム フィードバック デバイス
③XFDとは
? eXtreme feedback device
エクストリーム フィードバック デバイス
めっちゃ見えるヤツ!!
③XFDとは
? eXtreme feedback device
エクストリーム フィードバック デバイス
めっちゃ見えるヤツ!!
見える化!
XFD 前作 アラーム君
? Arduino Nanoのシリアル通信版XFD
https://github.com/Blue-Tone/AlarmBoy
職場で大活躍中!
で、今回は流行りのIoT化!
④作ってみた
テスト
実行
テスト終わったよ
テスト結果見に行く
テスト成功/失敗です
HTTP
デモ
https://twitter.com/bluetoneinfo/status/880795339485200384
https://twitter.com/bluetoneinfo/status/880795567864991745
闯别苍办颈苍蝉の设定
闯别苍办颈苍蝉の设定
? PipeLineを使わない場合は、
Post Build Taskプラグインで。
https://wiki.jenkins-ci.org/display/JENKINS/Post+build+task
Nefryのプログラミング
getJenkinsStatus()で【jenkinsURL】/job/【jobName】/api/json?depth=1&tree=builds[id,result]{0,3}
にアクセスして、Jenkinsのテスト結果状態を取得
JenkinsのAPIはこちらを参考に。
http://qiita.com/tamikura@github/items/033ab9180561b6232509
http://【jenkinsURL】/job/【jobName】/api/
全体のコードはこちら
https://github.com/Blue-Tone/NefryJenkinsXfd.git
Nefryの設定
パラメータ化して、汎用的に使えるようにしました。
警告灯の自作
ペットボトルの蓋に
NeoPixelを仕込む!
アルミ箔がポイント
まとめ
? テスト結果をすぐに見える化!
まとめ
? テスト結果をすぐに見える化!
? 成功→ビルドもテストも通ってる!安心!
まとめ
? テスト結果をすぐに見える化!
? 成功→ビルドもテストも通ってる!安心!
? 失败→たぶん、さっきのコミットが原因。
まとめ
? テスト結果をすぐに見える化!
? 成功→ビルドもテストも通ってる!安心!
? 失败→たぶん、さっきのコミットが原因。
→まだ覚えているから、原因究明?改修が早い!
まとめ
? テスト結果をすぐに見える化!
? 成功→ビルドもテストも通ってる!安心!
? 失败→たぶん、さっきのコミットが原因。
→まだ覚えているから、原因究明?改修が早い!
見える。見えるぞー!!
まとめ
? テスト結果をすぐに見える化!
? 成功→ビルドもテストも通ってる!安心!
? 失败→たぶん、さっきのコミットが原因。
→まだ覚えているから、原因究明?改修が早い!
見える。見えるぞー!!
ご清聴、ありがとうございました。
Nefry BT
クラウドファンディングでSuccess!
437%達成!応援してます!
https://kibidango.com/513
CoderDojoの紹介
? CoderDojoとは
– ボランティア(メンター)が子どもたちに無料(非営
利)で教える定期開催のコーディング道場。
? 自分は西宮?梅田にメンターで参加しています。
? Arduino好きなメンター募集中!
? 興味のある方はこちらから
http://coderdojo-nishinomiya.info/

More Related Content

見える!「IoT」 NefryでJenkinsのXFD作ってみた