電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>Broken CircleCI構(gòu)建和粒子網(wǎng)格

Broken CircleCI構(gòu)建和粒子網(wǎng)格

2022-12-27 | zip | 9.72 MB | 次下載 | 免費(fèi)

資料介紹

描述

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

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

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

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

我對這個項目的方法的另一個看法是我想使用Particle Mesh Networking 。本質(zhì)上,粒子網(wǎng)狀網(wǎng)絡(luò)由具有網(wǎng)絡(luò)訪問權(quán)限的網(wǎng)關(guān)設(shè)備和一個/多個端點設(shè)備組成。在Particle 博客上可以找到更好的解釋。

我的示例將使用Argon WiFi 網(wǎng)關(guān)設(shè)備和 2 個Xenon端點設(shè)備。

網(wǎng)關(guān)和端點設(shè)備可以通過發(fā)布或訂閱事件來相互通信。只有此網(wǎng)絡(luò)上的設(shè)備才能訪問這些事件。

知道這一點,我們可以在我們的網(wǎng)關(guān)設(shè)備 (Argon) display_broken_build上定義一個函數(shù),當(dāng) API 調(diào)用它時,它可以在我們的網(wǎng)絡(luò)matrix_display_message上發(fā)出一個自定義事件。我們的端點將訂閱事件matrix_display_message ,然后可以執(zhí)行特定操作。

我的計劃是讓 1 個 Xenon 端點運(yùn)行滾動選框,而另一個 Xenon 端點顯示損壞構(gòu)建的數(shù)量。這表明在工作環(huán)境中,我們可以在我們的網(wǎng)絡(luò)上使用多個設(shè)備來顯示構(gòu)建失敗的通知以及可能更詳細(xì)的統(tǒng)計信息。

圈子CI

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

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

將此推送到 github 并導(dǎo)致 CircleCI 構(gòu)建您的項目。

首先它會安裝 npm 依賴項,然后是npm foo,它不應(yīng)該存在于你的package.json文件中,導(dǎo)致構(gòu)建失敗。

應(yīng)用程序接口

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

/api/display上,API 將登錄到我的設(shè)備并調(diào)用它的display_broken_build函數(shù),將分支用戶值傳遞給它。

API 引用存儲在 local.env 文件中的環(huán)境變量。

PDEVICE=particle_device_id
PUSER=particle_user
PPASS=particle_password

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

您可以像這樣向現(xiàn)在的部署提供您的秘密:

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

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

氬氣(網(wǎng)關(guān))

我正在使用 Argon 作為我的網(wǎng)關(guān)設(shè)備。

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

您會注意到在設(shè)置時我定義了接受命令(字符串)的函數(shù)display_broken_build ,并且在通過 API 調(diào)用該函數(shù)的事件中,我調(diào)用了displayMessage函數(shù),該函數(shù)隨后會將 matrix_display_message發(fā)送到網(wǎng)絡(luò)上。

Xenon - 滾動字幕(端點)

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

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

Mesh.subscribe("matrix_display_message", displayMessage);

Xenon - 計數(shù)器(端點)

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

我將計數(shù)初始化0,每次發(fā)布matrix_display_message時它都會調(diào)用logToDisplay ,將計數(shù)遞增 1 并將其發(fā)送到 LCD 顯示器。

結(jié)論

一旦部署了 API,設(shè)備閃爍,并發(fā)布了失敗的 CircleCI 存儲庫,我就有了自己的可愛的物聯(lián)網(wǎng)顯示網(wǎng)絡(luò),在構(gòu)建失敗時通知我。

?

?

?


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

評論

查看更多

下載排行

本周

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

本月

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

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191187次下載  |  免費(fèi)
  13. 7十天學(xué)會AVR單片機(jī)與C語言視頻教程 下載
  14. 158M  |  183279次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)