Download - Arduino jenkins
![Page 1: Arduino jenkins](https://reader033.vdocuments.net/reader033/viewer/2022061220/5485617fb47959dd0c8b4e72/html5/thumbnails/1.jpg)
Making a XFD with Arduino for Jenkins
第2回 大阪Jenkins勉強会
@haradakiro / 原田騎郎 株式会社 情報システム総研
![Page 2: Arduino jenkins](https://reader033.vdocuments.net/reader033/viewer/2022061220/5485617fb47959dd0c8b4e72/html5/thumbnails/2.jpg)
自己紹介
• 原田騎郎 / @haradakiro
• アジャイルコーチ – 認定スクラムプロフェショナル – スクラム道
• ドメインモデラー – DDD 実践編。まもなく勉強会を開始予定@東京
• SCM コンサルタント – サプライチェーンマネジメントのほう
• Maker (←今日はここで)
![Page 3: Arduino jenkins](https://reader033.vdocuments.net/reader033/viewer/2022061220/5485617fb47959dd0c8b4e72/html5/thumbnails/3.jpg)
![Page 4: Arduino jenkins](https://reader033.vdocuments.net/reader033/viewer/2022061220/5485617fb47959dd0c8b4e72/html5/thumbnails/4.jpg)
XFD Extreme Feedback Device とは
• Jenkins 動かしても、ビルドはこけたかどうか見に行かないといけない。 – ステータスページ見るなり – メールみるなり
• 見に行かなくても、見えるようにするデバイス – 「あんどん」といえば、わかるおじさんもいる
![Page 5: Arduino jenkins](https://reader033.vdocuments.net/reader033/viewer/2022061220/5485617fb47959dd0c8b4e72/html5/thumbnails/5.jpg)
材料
• Arduino Uno • Arduino Ethernetshield
• リレーコントロールキット(KIT-‐10733) • キセノンフラッシュランプ • ACアダプタ • 配線、コネクタ類
![Page 6: Arduino jenkins](https://reader033.vdocuments.net/reader033/viewer/2022061220/5485617fb47959dd0c8b4e72/html5/thumbnails/6.jpg)
Arduino とは オープンハードウェア Arduino 言語でプログラミング -‐ アセンブラ書かなくてよい いろいろな入出力 シールドと呼ばれる拡張カードで 拡張可能 今回は、Ethernet Shield と一緒に
![Page 7: Arduino jenkins](https://reader033.vdocuments.net/reader033/viewer/2022061220/5485617fb47959dd0c8b4e72/html5/thumbnails/7.jpg)
リレーキット
• Arduino の5V出力で、大電流のオンオフができます。
• 今回は 12V のスイッチングに使用
![Page 8: Arduino jenkins](https://reader033.vdocuments.net/reader033/viewer/2022061220/5485617fb47959dd0c8b4e72/html5/thumbnails/8.jpg)
パトランプ(他) • パトランプが高価+モーターがうるさかったので、キセノンフラッシュを利用
• スイッチで動かせれば何ででも
• 100V を使うときは絶縁に注意。ヒューズも忘れずに。
![Page 9: Arduino jenkins](https://reader033.vdocuments.net/reader033/viewer/2022061220/5485617fb47959dd0c8b4e72/html5/thumbnails/9.jpg)
Jenkins Remote API • 扱いたい情報のある URL に “/api/”, “/api/xml”, “/api/json” を足してみる。
• 最新のビルド状態を取得
– hYp://example.com/job/projectA/lastCompletedBuild/api/json?tree=result
– {“result”:”SUCCESS”} – {“result”:”UNSTABLE”} – {“result”:”FAILED”}
![Page 10: Arduino jenkins](https://reader033.vdocuments.net/reader033/viewer/2022061220/5485617fb47959dd0c8b4e72/html5/thumbnails/10.jpg)
Arduino Code例 void setup() { // デジタル13ピンを出力用として初期化 // 13ピンには、LED が接続されている pinMode(13, OUTPUT); 13ピンを出力用にする } void loop() { digitalWrite(13, HIGH); // LED 点灯 delay(1000); // 1秒ウェイト digitalWrite(13, LOW); // LED 消灯 delay(1000); // 1秒ウェイト }
![Page 11: Arduino jenkins](https://reader033.vdocuments.net/reader033/viewer/2022061220/5485617fb47959dd0c8b4e72/html5/thumbnails/11.jpg)
Arduino Code 例 Ethernet.begin(mac, ip); Client client(server,80); Serial.begin(9600); Serial.println("conneclng..."); if (client.connect()) { Serial.println("connected"); client.println("GET /search?q=arduino HTTP/1.0"); client.println(); } else { Serial.println("conneclon failed"); }
![Page 12: Arduino jenkins](https://reader033.vdocuments.net/reader033/viewer/2022061220/5485617fb47959dd0c8b4e72/html5/thumbnails/12.jpg)
組み立て、コーディング
![Page 13: Arduino jenkins](https://reader033.vdocuments.net/reader033/viewer/2022061220/5485617fb47959dd0c8b4e72/html5/thumbnails/13.jpg)
デモ
![Page 14: Arduino jenkins](https://reader033.vdocuments.net/reader033/viewer/2022061220/5485617fb47959dd0c8b4e72/html5/thumbnails/14.jpg)
XFD のメリット
• Jenkins の赤をほっとけなくなる。
![Page 15: Arduino jenkins](https://reader033.vdocuments.net/reader033/viewer/2022061220/5485617fb47959dd0c8b4e72/html5/thumbnails/15.jpg)
ありがとうございました
• 質問、コメントなどはこちらにお願いします。 TwiYer: @haradakiro Facebook: www.facebook.com/haradakiro