SlideShare a Scribd company logo
1 of 30
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
Jenkinsの設定
Jenkinsの設定
• 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

What's hot

やろうぜ!おうちハック at IOT LT #6 Talk
やろうぜ!おうちハック at IOT LT #6 Talkやろうぜ!おうちハック at IOT LT #6 Talk
やろうぜ!おうちハック at IOT LT #6 Talksonycsl
 
フィジカルコンピューティングとNFC
フィジカルコンピューティングとNFCフィジカルコンピューティングとNFC
フィジカルコンピューティングとNFCtreby
 
おしゃべりbox♪ IoTLT vol14
おしゃべりbox♪ IoTLT vol14おしゃべりbox♪ IoTLT vol14
おしゃべりbox♪ IoTLT vol14Masashi Fujimoto
 
Tessel・IFTTT・littleBitsを連携しつつプロトタイピングした話
Tessel・IFTTT・littleBitsを連携しつつプロトタイピングした話Tessel・IFTTT・littleBitsを連携しつつプロトタイピングした話
Tessel・IFTTT・littleBitsを連携しつつプロトタイピングした話Seigo Tanaka
 
IDm Snatcher
IDm SnatcherIDm Snatcher
IDm Snatchertreby
 
Pythonistaで音ゲーを作る
Pythonistaで音ゲーを作るPythonistaで音ゲーを作る
Pythonistaで音ゲーを作るmonochrojazz
 
音ゲーマーの憂鬱
音ゲーマーの憂鬱音ゲーマーの憂鬱
音ゲーマーの憂鬱monochrojazz
 
LoRAの見通しって?
LoRAの見通しって?LoRAの見通しって?
LoRAの見通しって?Yuki Kikuchi
 
IoT家電を作ってみて気がついたUX
IoT家電を作ってみて気がついたUXIoT家電を作ってみて気がついたUX
IoT家電を作ってみて気がついたUXTakuya Noaki
 
20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナー
20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナー20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナー
20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナーakihiro uehara
 
IoT再入門。はじめてのIoT、何をする?何を選ぶ?
IoT再入門。はじめてのIoT、何をする?何を選ぶ?IoT再入門。はじめてのIoT、何をする?何を選ぶ?
IoT再入門。はじめてのIoT、何をする?何を選ぶ?Yuki Sakai
 
Simple IoT BoardでIoT
Simple IoT BoardでIoTSimple IoT BoardでIoT
Simple IoT BoardでIoTJunichi Katsu
 
170130 IoT LT #23 (CESで見てきたハードウェアスタートアップを支えるエコシステム) @ソフトバンク
170130 IoT LT #23 (CESで見てきたハードウェアスタートアップを支えるエコシステム) @ソフトバンク170130 IoT LT #23 (CESで見てきたハードウェアスタートアップを支えるエコシステム) @ソフトバンク
170130 IoT LT #23 (CESで見てきたハードウェアスタートアップを支えるエコシステム) @ソフトバンクToshiki Tsuboi
 
ゆるふわWoT&firefoxOS体験記
ゆるふわWoT&firefoxOS体験記ゆるふわWoT&firefoxOS体験記
ゆるふわWoT&firefoxOS体験記Mitsuru Ogawa
 
スマートフォン電子回路をつなごう
スマートフォン電子回路をつなごうスマートフォン電子回路をつなごう
スマートフォン電子回路をつなごうtnoho
 

What's hot (17)

やろうぜ!おうちハック at IOT LT #6 Talk
やろうぜ!おうちハック at IOT LT #6 Talkやろうぜ!おうちハック at IOT LT #6 Talk
やろうぜ!おうちハック at IOT LT #6 Talk
 
フィジカルコンピューティングとNFC
フィジカルコンピューティングとNFCフィジカルコンピューティングとNFC
フィジカルコンピューティングとNFC
 
おしゃべりbox♪ IoTLT vol14
おしゃべりbox♪ IoTLT vol14おしゃべりbox♪ IoTLT vol14
おしゃべりbox♪ IoTLT vol14
 
Tessel・IFTTT・littleBitsを連携しつつプロトタイピングした話
Tessel・IFTTT・littleBitsを連携しつつプロトタイピングした話Tessel・IFTTT・littleBitsを連携しつつプロトタイピングした話
Tessel・IFTTT・littleBitsを連携しつつプロトタイピングした話
 
IDm Snatcher
IDm SnatcherIDm Snatcher
IDm Snatcher
 
Pythonistaで音ゲーを作る
Pythonistaで音ゲーを作るPythonistaで音ゲーを作る
Pythonistaで音ゲーを作る
 
音ゲーマーの憂鬱
音ゲーマーの憂鬱音ゲーマーの憂鬱
音ゲーマーの憂鬱
 
カッパ発表資料2015
カッパ発表資料2015カッパ発表資料2015
カッパ発表資料2015
 
LoRAの見通しって?
LoRAの見通しって?LoRAの見通しって?
LoRAの見通しって?
 
IoT家電を作ってみて気がついたUX
IoT家電を作ってみて気がついたUXIoT家電を作ってみて気がついたUX
IoT家電を作ってみて気がついたUX
 
20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナー
20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナー20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナー
20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナー
 
IoT再入門。はじめてのIoT、何をする?何を選ぶ?
IoT再入門。はじめてのIoT、何をする?何を選ぶ?IoT再入門。はじめてのIoT、何をする?何を選ぶ?
IoT再入門。はじめてのIoT、何をする?何を選ぶ?
 
Simple IoT BoardでIoT
Simple IoT BoardでIoTSimple IoT BoardでIoT
Simple IoT BoardでIoT
 
170130 IoT LT #23 (CESで見てきたハードウェアスタートアップを支えるエコシステム) @ソフトバンク
170130 IoT LT #23 (CESで見てきたハードウェアスタートアップを支えるエコシステム) @ソフトバンク170130 IoT LT #23 (CESで見てきたハードウェアスタートアップを支えるエコシステム) @ソフトバンク
170130 IoT LT #23 (CESで見てきたハードウェアスタートアップを支えるエコシステム) @ソフトバンク
 
ゆるふわWoT&firefoxOS体験記
ゆるふわWoT&firefoxOS体験記ゆるふわWoT&firefoxOS体験記
ゆるふわWoT&firefoxOS体験記
 
LINE dev meetup
LINE dev meetupLINE dev meetup
LINE dev meetup
 
スマートフォン電子回路をつなごう
スマートフォン電子回路をつなごうスマートフォン電子回路をつなごう
スマートフォン電子回路をつなごう
 

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

見える!「IoT」NefryでJenkinsのXFD作ってみた
見える!「IoT」NefryでJenkinsのXFD作ってみた見える!「IoT」NefryでJenkinsのXFD作ってみた
見える!「IoT」NefryでJenkinsのXFD作ってみたTone Blue
 
いろんなコミュニティに参加してみた
いろんなコミュニティに参加してみたいろんなコミュニティに参加してみた
いろんなコミュニティに参加してみたTone Blue
 
Android & Nui & Physical Computing
Android & Nui & Physical ComputingAndroid & Nui & Physical Computing
Android & Nui & Physical ComputingTakahiro KUREBAYASHI
 
20110819 関西 kinect勉強会 初級編
20110819 関西 kinect勉強会 初級編20110819 関西 kinect勉強会 初級編
20110819 関西 kinect勉強会 初級編誠 山崎
 
これからはじめるIoTデバイス mbed入門編
これからはじめるIoTデバイス mbed入門編これからはじめるIoTデバイス mbed入門編
これからはじめるIoTデバイス mbed入門編Naoto Tanaka
 
Great journey of koress project. A new hope : Japanese modern net gadgets
Great journey of koress project. A new hope : Japanese modern net gadgets Great journey of koress project. A new hope : Japanese modern net gadgets
Great journey of koress project. A new hope : Japanese modern net gadgets Yasunori Okajima
 
Gadget1プレゼン
Gadget1プレゼンGadget1プレゼン
Gadget1プレゼンguest97f9f9
 
ソニーのディープラーニングツールで簡単エッジコンピューティング
ソニーのディープラーニングツールで簡単エッジコンピューティングソニーのディープラーニングツールで簡単エッジコンピューティング
ソニーのディープラーニングツールで簡単エッジコンピューティングRyohei Kamiya
 
「アーティスト活動」というプログラマの自己防衛術 - 坪倉輝明
「アーティスト活動」というプログラマの自己防衛術 - 坪倉輝明「アーティスト活動」というプログラマの自己防衛術 - 坪倉輝明
「アーティスト活動」というプログラマの自己防衛術 - 坪倉輝明Teruaki Tsubokura
 
PukiWiki と Raspberry Pi と Arduino を連携させてIoT システムを作ってみた話
PukiWiki と Raspberry Pi と Arduino を連携させてIoT システムを作ってみた話PukiWiki と Raspberry Pi と Arduino を連携させてIoT システムを作ってみた話
PukiWiki と Raspberry Pi と Arduino を連携させてIoT システムを作ってみた話Takashi Yamanoue
 
ラズパイでネット対応 学習リモコンをつくろう!
ラズパイでネット対応 学習リモコンをつくろう!ラズパイでネット対応 学習リモコンをつくろう!
ラズパイでネット対応 学習リモコンをつくろう!Masayuki KaToH
 
Arduino and johnny-five, creating IoT device in easiest way
Arduino and johnny-five, creating IoT device in easiest wayArduino and johnny-five, creating IoT device in easiest way
Arduino and johnny-five, creating IoT device in easiest wayYoshihiro Iwanaga
 
赤外線センサーを使ったインタラクティブコンテンツ
赤外線センサーを使ったインタラクティブコンテンツ赤外線センサーを使ったインタラクティブコンテンツ
赤外線センサーを使ったインタラクティブコンテンツTakehisa Ikeda
 
禁断のESP32対決!NefryBT vs obniz
禁断のESP32対決!NefryBT vs obniz禁断のESP32対決!NefryBT vs obniz
禁断のESP32対決!NefryBT vs obnizYuka Tokuyama
 
一年ツイッター
一年ツイッター一年ツイッター
一年ツイッターXMLProJ2014
 
エンジニアがプロダクト育成を始めるまでにやったこと
エンジニアがプロダクト育成を始めるまでにやったことエンジニアがプロダクト育成を始めるまでにやったこと
エンジニアがプロダクト育成を始めるまでにやったことTakao Sumitomo
 
AIスピーカーとオープンネットワーク機器LonWorks・EnOcean・DALI 接続実証実験
AIスピーカーとオープンネットワーク機器LonWorks・EnOcean・DALI 接続実証実験AIスピーカーとオープンネットワーク機器LonWorks・EnOcean・DALI 接続実証実験
AIスピーカーとオープンネットワーク機器LonWorks・EnOcean・DALI 接続実証実験TomohisaYamazoe
 
Soracom ug 10_lt_slide
Soracom ug 10_lt_slideSoracom ug 10_lt_slide
Soracom ug 10_lt_slideHirotakaYuno
 

Similar to 見える!「IoT」 NefryでJenkinsのXFD作ってみた (20)

見える!「IoT」NefryでJenkinsのXFD作ってみた
見える!「IoT」NefryでJenkinsのXFD作ってみた見える!「IoT」NefryでJenkinsのXFD作ってみた
見える!「IoT」NefryでJenkinsのXFD作ってみた
 
いろんなコミュニティに参加してみた
いろんなコミュニティに参加してみたいろんなコミュニティに参加してみた
いろんなコミュニティに参加してみた
 
Android & Nui & Physical Computing
Android & Nui & Physical ComputingAndroid & Nui & Physical Computing
Android & Nui & Physical Computing
 
機械学習の環境構築でハマったこと
機械学習の環境構築でハマったこと機械学習の環境構築でハマったこと
機械学習の環境構築でハマったこと
 
20110819 関西 kinect勉強会 初級編
20110819 関西 kinect勉強会 初級編20110819 関西 kinect勉強会 初級編
20110819 関西 kinect勉強会 初級編
 
これからはじめるIoTデバイス mbed入門編
これからはじめるIoTデバイス mbed入門編これからはじめるIoTデバイス mbed入門編
これからはじめるIoTデバイス mbed入門編
 
Great journey of koress project. A new hope : Japanese modern net gadgets
Great journey of koress project. A new hope : Japanese modern net gadgets Great journey of koress project. A new hope : Japanese modern net gadgets
Great journey of koress project. A new hope : Japanese modern net gadgets
 
Gadget1プレゼン
Gadget1プレゼンGadget1プレゼン
Gadget1プレゼン
 
ソニーのディープラーニングツールで簡単エッジコンピューティング
ソニーのディープラーニングツールで簡単エッジコンピューティングソニーのディープラーニングツールで簡単エッジコンピューティング
ソニーのディープラーニングツールで簡単エッジコンピューティング
 
「アーティスト活動」というプログラマの自己防衛術 - 坪倉輝明
「アーティスト活動」というプログラマの自己防衛術 - 坪倉輝明「アーティスト活動」というプログラマの自己防衛術 - 坪倉輝明
「アーティスト活動」というプログラマの自己防衛術 - 坪倉輝明
 
PukiWiki と Raspberry Pi と Arduino を連携させてIoT システムを作ってみた話
PukiWiki と Raspberry Pi と Arduino を連携させてIoT システムを作ってみた話PukiWiki と Raspberry Pi と Arduino を連携させてIoT システムを作ってみた話
PukiWiki と Raspberry Pi と Arduino を連携させてIoT システムを作ってみた話
 
Hw meetup 20150304
Hw meetup 20150304Hw meetup 20150304
Hw meetup 20150304
 
ラズパイでネット対応 学習リモコンをつくろう!
ラズパイでネット対応 学習リモコンをつくろう!ラズパイでネット対応 学習リモコンをつくろう!
ラズパイでネット対応 学習リモコンをつくろう!
 
Arduino and johnny-five, creating IoT device in easiest way
Arduino and johnny-five, creating IoT device in easiest wayArduino and johnny-five, creating IoT device in easiest way
Arduino and johnny-five, creating IoT device in easiest way
 
赤外線センサーを使ったインタラクティブコンテンツ
赤外線センサーを使ったインタラクティブコンテンツ赤外線センサーを使ったインタラクティブコンテンツ
赤外線センサーを使ったインタラクティブコンテンツ
 
禁断のESP32対決!NefryBT vs obniz
禁断のESP32対決!NefryBT vs obniz禁断のESP32対決!NefryBT vs obniz
禁断のESP32対決!NefryBT vs obniz
 
一年ツイッター
一年ツイッター一年ツイッター
一年ツイッター
 
エンジニアがプロダクト育成を始めるまでにやったこと
エンジニアがプロダクト育成を始めるまでにやったことエンジニアがプロダクト育成を始めるまでにやったこと
エンジニアがプロダクト育成を始めるまでにやったこと
 
AIスピーカーとオープンネットワーク機器LonWorks・EnOcean・DALI 接続実証実験
AIスピーカーとオープンネットワーク機器LonWorks・EnOcean・DALI 接続実証実験AIスピーカーとオープンネットワーク機器LonWorks・EnOcean・DALI 接続実証実験
AIスピーカーとオープンネットワーク機器LonWorks・EnOcean・DALI 接続実証実験
 
Soracom ug 10_lt_slide
Soracom ug 10_lt_slideSoracom ug 10_lt_slide
Soracom ug 10_lt_slide
 

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