Tartalomjegyzék:

Jenkins Job Traffic Lights: 8 lépés (képekkel)
Jenkins Job Traffic Lights: 8 lépés (képekkel)

Videó: Jenkins Job Traffic Lights: 8 lépés (képekkel)

Videó: Jenkins Job Traffic Lights: 8 lépés (képekkel)
Videó: Why Does New York's Subway have Ghost Stations? (History of NYC public transport) IT'S HISTORY 2024, December
Anonim
Jenkins Job Traffic Lights
Jenkins Job Traffic Lights

A szoftverfejlesztésben a folyamatos integráció az a gyakorlat, amikor az összes fejlesztői munkapéldányt naponta többször összevonják egy közös fővonalra. Néhány legjobb gyakorlat ennek elérésére:

  • Mindenki elkötelezi magát az alapvonal mellett minden nap,
  • automatizálja az összeállítást,
  • mindenki láthatja a legújabb buildek eredményeit.
  • …és sokan mások.

A fenti 3 pont teljesítéséhez fontos, hogy a lehető leggyorsabban értesítsük az építési állapotról.

Ez a projekt segít elérni ezt egy mini, személyi közlekedési lámpa létrehozásával, amely jelzi az építési állapotot. Két jelzőlámpa -készletet építettem, amelyek integrálva vannak a Jenkins automatizálási szerverhez, amelyet a NodeMCU rendszeresen húz WiFi -n keresztül.

Lépés: Anyagok és eszközök

Az általam használt anyagok:

  • NodeMCU (v3 -at használtam) (BangGood.com)
  • Férfi -női kenyérpult jumper kábelek, (BangGood.com)
  • 2 LED -készlet: piros, sárga, zöld (BangGood.com)
  • 2 készlet 3 ellenállás (450Ω, 500Ω, 22Ω)
  • 2 vékony, de hosszú prototípusú NYÁK lap (BangGood.com)
  • microUSB kábel, mint tápegység
  • Néhány doboz (használtam elektromos nagyfeszültségű alkatrészekhez. Sokféle formát és olcsót találtam a helyi barkácsáruházban)
  • 2 toll vagy 2 vastag cső 0,5-1 cm belső átmérővel; és/vagy 2 vastag italt

Szükséges eszközök:

  • Éles kés (pl. Használati kés szőnyegvágáshoz)
  • Forgó szerszám
  • Ragasztópisztoly
  • Forrasztóállomás
  • Fogó, átlós fogó/oldalvágó
  • Csavarhúzó
  • Egy darab vastag papír
  • Kétoldalas ragasztószalag
  • te

2. lépés: Közlekedési lámpák

Közlekedési lámpák
Közlekedési lámpák
Közlekedési lámpák
Közlekedési lámpák
Közlekedési lámpák
Közlekedési lámpák

A közlekedési lámpák építéséhez 20x80 mm -es prototípus -táblát használunk. Forrasztja a LED -eket, így sorban helyezkednek el. Ezeket az ellenállási értékeket használtam:

  • piros: 510Ω
  • sárga: 470Ω
  • zöld: 22Ω

Az értékek jóval magasabbak az ajánlottnál (20 mA maximális áram per LED), de különböző értékekkel kísérletezve a fény nem túl erős, és mindhárom hasonló intenzitású. Kérjük, vegye figyelembe, hogy a NodeMCU feszültsége 3,3 V.

A vezetékek egyenesen haladnak, csak csatlakoztassa (forrasztja) az egyes LED -ek katódját az ellenállással, majd a forrasztást az áthidaló kábel dugójához. A tábla egyik oldalán csak LED elemeket szerettem volna, anélkül, hogy más "felbukkanó" alkatrészek lennének, például ellenállás lábak, vezetékek és így tovább. Ezért használtam egy "technikát", ami egyfajta SMD, amely PCB -összetevőket használ.

Egyelőre így hagyjuk; a fények burkolatát később készítik el.

3. lépés: Box - Main

Doboz - Fő
Doboz - Fő
Doboz - Fő
Doboz - Fő
Doboz - Fő
Doboz - Fő

Be kell ágyaznunk a NodeMCU -t a doboz aljára. A doboznak szüksége van egy lyukra a microUSB port számára, hogy bekapcsolhassuk a fő egységet. Nagyjából megmértem a lyuk helyzetét, és csak fúrtam.

Ezután csavarokkal rögzítettem a műanyag távtartókat a nodemcu -hoz. A doboz minden sarkába tettem egy kis ragasztót, és ráhelyeztem az egész konstrukciót. Miután kihűlt, lecsavartam a NodeMCU -t, és további forró ragasztót tettem a távtartók köré, amelyekről biztos voltam benne, hogy tökéletesen illeszkednek a NodeMCU -hoz. Ettől függetlenül semmi sem inog a doboz belsejében, és könnyen csatlakoztathatjuk a microUSB portot anélkül, hogy a benne lévő dolgokat mozgatnánk.

4. lépés: Doboz - fedél

Doboz - fedél
Doboz - fedél
Doboz - fedél
Doboz - fedél
Doboz - fedél
Doboz - fedél
Doboz - fedél
Doboz - fedél

Először megpróbáltam italszalmát használni a jelzőlámpáimhoz, de néhány teszt után rájöttem, hogy a műanyag túl vékony, és amikor forró ragasztót akartam rögzíteni, nagyon puha lett, sőt megváltozott annak alakja. Ezért úgy döntöttem, hogy valami keményebbet használok - tollakat. Kiválasztottam néhány olcsó, átlátszó tollat, amelyeket levágtam a kívánt hosszúságban, és 4 kábelt (egyenként 1) a közlekedési lámpákból a csövön keresztül.

A fedél középső vonalába lyukakat fúrtam a toll átmérőjének megfelelően. Ezután a lyukakba ágyaztam tollat, és a fedél alsó oldalára ragasztottam őket, hogy a rudakat egyenesen tartsam.

Az oszlop tetejére egy kis forró ragasztót is tettem, hogy a jelzőlámpa táblákat az oszlopokhoz rögzítsem.

5. lépés: Összeszerelés

Összeszerelés
Összeszerelés
Összeszerelés
Összeszerelés

Csatlakoztattam a vezetékeket a NodeMCU -hoz (pinout):

Bal lámpa:

  • piros - D2 (GPIO4)
  • sárga - D3 (GPIO0)
  • zöld - D4 (GPIO2)
  • földelve a GND -hez (most választottam a NodeMCU egyik GND tűjét)

RIGG jelzőlámpa:

  • vörös - D5 (GPIO14)
  • sárga - D6 (GPIO12)
  • zöld - D7 (GPIO13)
  • földelni a GND -hez (csak a NodeMCU GND érintkezőit választottam)

… És becsuktam a fedelet. A vezetékek, amelyeket választottam, meglehetősen hosszúak voltak, így volt egy kis problémám azzal, hogy mindet a kis dobozba tettem, de valahogy sikerült.

6. lépés: A fények fedele

Fények fedele
Fények fedele
Fények fedele
Fények fedele
Fények fedele
Fények fedele
Fények fedele
Fények fedele

Nem találtam kész megoldásokat, mint a fények burkolata - valamilyen doboz cukorkából. Ezért úgy döntöttem, hogy kézzel készítem őket, csak levágok egy dobozt egy papírból.

A doboz mérete: 20mm x 15mm x 85mm.

A lyukakat úgy vágtam le, hogy egyfajta "csillagot" vágtam a megfelelő helyeken, ahol a LED -ek elhelyezkedtek. Kétoldalas ragasztószalaggal ragasztottam őket.

Az átlátszó oszlopok lefedéséhez használhat valamilyen állandó jelölőt, nem átlátszó scotch szalagot,… fekete italt használtam, amelyet a végétől a végéig átvágtam. Aztán letakartam a rudakat.

Több mint örültem a végeredménynek.

7. lépés: Szoftver

Számos módszer létezik a jelenlegi építési állapot jelzésére. Én egy ilyen viselkedést valósítottam meg:

A piros vagy zöld lámpa kigyullad, ha az építmény meghibásodik vagy ennek megfelelően halad. A sárga jelzőfény minden alkalommal villog, amikor HTTP hívást kezdeményez, és folyamatosan bekapcsol, amikor egy terv készül.

Könnyedén megváltoztathatja a megvalósítást az Ön igényei szerint - próbáljon kísérletezni és ellenőrizze, hogy mi illik Önhöz és/vagy csapatához.

Be kell állítania a kódot, mielőtt feltöltené a NodeMCU -ba. Maximum 2 WiFit kell beállítania.

Ezenkívül be kell állítania a felhasználói tokent. Az API jogkivonat beszerzéséhez kattintson a Jenkins jobb felső sarkában található Felhasználói névre, majd a Konfiguráció elemre. Megtalálhatja az "API token megjelenítése" gombot. Az alapvető hitelesítési érték létrehozásához hozzon létre egy karakterláncot a minta használatával:

USER_NAME: API_TOKEN

majd kódolja a Base64 segítségével. Például. a fenti hamis karakterlánc esetén a Base64 értéket kell kapnia:

VVNFUl9OQU1FOkFQSV9UT0tFTg ==

Be kell állítania a Jenkins host, port és 2 job elérési útját is.

A beállítás és a vázlat feltöltése után - Készen áll a közlekedési lámpák használatára.

A kód a GitHubon is elérhető.

8. lépés: Utolsó szavak

A készülék bekapcsolásához egyszerűen csatlakoztassa az eszközt bármelyik USB -aljzathoz. WiFi csatlakozást használ az internet eléréséhez, így minden működő USB -csatlakozó rendben van - akár a számítógép portja, akár a töltője. A rendszerindítás és a WiFi -hez való csatlakozás után a közlekedési lámpák elkezdik megjeleníteni az építési állapotot.

Ezt a közlekedési lámpát nagyon hasznosnak tartom. Állnak a monitorom mellett az irodában, és amikor felvillan a piros lámpa - azonnal észreveszem. Nem kell vesztegetnem az időt, hogy közvetlenül az építési állapotokat ellenőrizzem Jenkins -en.

Egy fejlesztés történhet úgy, hogy valamilyen közlekedési lámpás játékot használok, ahelyett, hogy egyedül építeném a semmiből (szemét?).

Remélem, inspirációt talál a saját Jenkins integrált közlekedési lámpák elkészítéséhez.

Ajánlott: