吴忠躺衫网络科技有限公司

電子發燒友App

硬聲App

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示
電子發燒友網>電子資料下載>電子資料>Broken CircleCI構建和粒子網格

Broken CircleCI構建和粒子網格

2022-12-27 | zip | 9.72 MB | 次下載 | 免費

資料介紹

描述

這個項目搭載了我上一篇文章使用 Slack 和 Particle 創建 IoT 滾動選框。

我不想使用滾動字幕顯示獨特的消息,而是希望僅在持續集成平臺構建失敗時接收通知。在此通知中有用的是,哪個分支失敗了,誰是用戶

CircleCI是一個很棒的持續集成平臺,我在個人項目中經常使用它,但我相信這種方法(或類似方法)適用于大多數人。

CircleCI config.yml允許您在“構建失敗”時調用命令。這很棒,因為我們可以將 POST 請求卷曲到 API ,將我們的CIRCLE_BRANCHCIRCLE_USERNAME傳遞給它簡單!

我對這個項目的方法的另一個看法是我想使用Particle Mesh Networking 。本質上,粒子網狀網絡由具有網絡訪問權限的網關設備和一個/多個端點設備組成。在Particle 博客上可以找到更好的解釋。

我的示例將使用Argon WiFi 網關設備和 2 個Xenon端點設備。

網關和端點設備可以通過發布或訂閱事件來相互通信。只有此網絡上的設備才能訪問這些事件。

知道這一點,我們可以在我們的網關設備 (Argon) display_broken_build上定義一個函數,當 API 調用它時,它可以在我們的網絡matrix_display_message上發出一個自定義事件。我們的端點將訂閱事件matrix_display_message ,然后可以執行特定操作。

我的計劃是讓 1 個 Xenon 端點運行滾動選框,而另一個 Xenon 端點顯示損壞構建的數量。這表明在工作環境中,我們可以在我們的網絡上使用多個設備來顯示構建失敗的通知以及可能更詳細的統計信息。

圈子CI

首先,我們需要一個會失敗的構建。創建一個 git repo 并創建一個.circleci/config.yml文件。(參見示例)確保您隨后在 CircleCI 應用程序中選擇了您的 git 存儲庫。同時在您的新存儲庫中創建一個package.json文件。
此清單將沒有依賴項或腳本。(見例子)

my-failing-repo
 | - .circleci/config.yml 
 | - package.json

將此推送到 github 并導致 CircleCI 構建您的項目。

首先它會安裝 npm 依賴項,然后是npm foo,它不應該存在于你的package.json文件中,導致構建失敗。

應用程序接口

我創建了一個 expressJS API (index.js) 和一個路由 /display。

/api/display上,API 將登錄到我的設備并調用它的display_broken_build函數,將分支用戶值傳遞給它。

API 引用存儲在 local.env 文件中的環境變量。

PDEVICE=particle_device_id
PUSER=particle_user
PPASS=particle_password

API 然后托管在now上,我的now.json清單向 API 公開了我的路由和秘密。

您可以像這樣向現在的部署提供您的秘密:

now secret add mesh-pub-user foo@bar.com

部署 API 后,更新對.circleci/config.yml文件中端點的引用。

氬氣(網關)

我正在使用 Argon 作為我的網關設備。

使用 Particles 的 Workbench,我在我的設備上刷新了argon-publish.ino 。

您會注意到在設置時我定義了接受命令(字符串)的函數display_broken_build ,并且在通過 API 調用該函數的事件中,我調用了displayMessage函數,該函數隨后會將 matrix_display_message發送到網絡上。

Xenon - 滾動字幕(端點)

此設備的代碼 ( xenon-subscribe-scrolling-marquee.ino ) 與我原來的滾動字幕示例非常相似。

不同之處在于,此設備在設置時訂閱了matrix_display_message事件。收到后,調用displayMessage,從而寫入 LCD。

Mesh.subscribe("matrix_display_message", displayMessage);

Xenon - 計數器(端點)

該設備的代碼 ( xenon-subscribe-counter.ino ) 非常簡單。

我將計數初始化0,每次發布matrix_display_message時它都會調用logToDisplay ,將計數遞增 1 并將其發送到 LCD 顯示器。

結論

一旦部署了 API,設備閃爍,并發布了失敗的 CircleCI 存儲庫,我就有了自己的可愛的物聯網顯示網絡,在構建失敗時通知我。

?

?

?


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數據手冊
  2. 1.06 MB  |  532次下載  |  免費
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費
  5. 3TC358743XBG評估板參考手冊
  6. 1.36 MB  |  330次下載  |  免費
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費
  9. 5元宇宙深度解析—未來的未來-風口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費
  11. 6迪文DGUS開發指南
  12. 31.67 MB  |  194次下載  |  免費
  13. 7元宇宙底層硬件系列報告
  14. 13.42 MB  |  182次下載  |  免費
  15. 8FP5207XR-G1中文應用手冊
  16. 1.09 MB  |  178次下載  |  免費

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費
  3. 2555集成電路應用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費
  7. 4開關電源設計實例指南
  8. 未知  |  21549次下載  |  免費
  9. 5電氣工程師手冊免費下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費
  11. 6數字電路基礎pdf(下載)
  12. 未知  |  13750次下載  |  免費
  13. 7電子制作實例集錦 下載
  14. 未知  |  8113次下載  |  免費
  15. 8《LED驅動電路設計》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費
  3. 2protel99se軟件下載(可英文版轉中文版)
  4. 78.1 MB  |  537798次下載  |  免費
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費
  11. 6電路仿真軟件multisim 10.0免費下載
  12. 340992  |  191187次下載  |  免費
  13. 7十天學會AVR單片機與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費
  15. 8proe5.0野火版下載(中文版免費下載)
  16. 未知  |  138040次下載  |  免費
大发888注册娱乐游戏| 互博百家乐现金网| bet365 论坛| 百家乐官网有无技巧| 大发888赌城官方| 澳门百家乐官网怎么下载| 菲律宾赌球| 澳门百家乐国际娱乐城| 百家乐官网娱乐全讯网| 贵族百家乐的玩法技巧和规则| 百家乐官网策略大全| 联众棋牌游戏大厅| 百家乐翻天快播粤语| 菲律宾百家乐官网试玩| 大发888老虎机下载| 中华百家乐官网的玩法技巧和规则| 易发棋牌官网| 真人百家乐在线玩| 百家乐官网德州桌| 大发888体育| 百家乐终端下载| 大发888下载安装包| 百家乐技术方式| 网上百家乐官网公式| 天博百家乐娱乐城| 中国百家乐官网澳门真人娱乐平台网址 | 大发888有银钱的吗| 百家乐现场投注平台| 百家乐官网筹码片| 太阳城百家乐官网手机投注| 亲朋棋牌大厅下载| 百家乐水晶筹码价格| 百家乐官网真人娱乐场开户注册| 新利88国际娱乐网| 威尼斯人娱乐场官网326369| 百家乐娱乐城返水| 射阳县| 大发888真钱游戏| 百家乐水晶筹码| 互联网百家乐官网的玩法技巧和规则 | 百家乐官网稳赢玩法|