Obsah:

Semafory Jenkins Job: 8 krokov (s obrázkami)
Semafory Jenkins Job: 8 krokov (s obrázkami)

Video: Semafory Jenkins Job: 8 krokov (s obrázkami)

Video: Semafory Jenkins Job: 8 krokov (s obrázkami)
Video: 8 инструментов в Excel, которыми каждый должен уметь пользоваться 2024, November
Anonim
Semafory Jenkins Job
Semafory Jenkins Job

V softvérovom inžinierstve je nepretržitá integrácia postup, ako spájať všetky pracovné kópie vývojárov so zdieľanou hlavnou linkou niekoľkokrát denne. Niektoré z osvedčených postupov, ktoré je možné dosiahnuť, sú tieto:

  • každý sa zaväzuje k základnej čiare každý deň,
  • zautomatizovať stavbu,
  • každý môže vidieť výsledky najnovších verzií.
  • …a veľa ďalších.

Na splnenie týchto troch bodov je dôležité, aby ste boli čo najskôr informovaní o stave zostavy.

Tento projekt to pomáha dosiahnuť vytvorením mini osobných semaforov, ktoré indikujú aktuálny stav zostavy. Postavil som 2 sady semaforov, ktoré sú integrované do automatizačného servera Jenkins, ktorý je pravidelne ťahaný NodeMCU cez WiFi.

Krok 1: Materiály a nástroje

Materiály, ktoré som použil:

  • NodeMCU (použil som v3) (BangGood.com)
  • Prepojovacie káble medzi mužskými a ženskými doskami, (BangGood.com)
  • 2 sady LED diód: červená, žltá, zelená (BangGood.com)
  • 2 sady 3 odporov (450Ω, 500Ω, 22Ω)
  • 2 tenké, ale dlhé prototypy dosiek plošných spojov (BangGood.com)
  • kábel microUSB ako napájací zdroj
  • Nejaký box (jeden som použil na elektrické vysokonapäťové súčiastky. V mojom miestnom maloobchodnom obchode pre domácich majstrov som našiel veľa rôznych tvarov a lacné)
  • 2 perá alebo 2 hrubé rúrky s vnútorným priemerom 0,5-1 cm; a/alebo 2 husté slamky na nápoje

Potrebné nástroje:

  • Ostrý nôž (napr. Nôž na rezanie kobercov)
  • Rotačný nástroj
  • Horúca lepiaca pištoľ
  • Spájkovacia stanica
  • Kliešte, diagonálne kliešte/bočné frézy
  • Skrutkovač
  • Kus hrubého papiera
  • Obojstranná lepiaca páska
  • Vy

Krok 2: Semafory

Semafory
Semafory
Semafory
Semafory
Semafory
Semafory

Na stavbu semaforov používame prototypovú dosku 20x80 mm. Spájkujte LED diódy tak, aby boli umiestnené v rade. Použil som tieto hodnoty odporu:

  • červená: 510Ω
  • žltá: 470Ω
  • zelená: 22Ω

Hodnoty sú oveľa vyššie, ako sa odporúča (maximálny prúd 20 mA na LED), ale pri experimentovaní s rôznymi hodnotami svetlo nie je príliš jasné a všetky 3 majú podobnú intenzitu. Upozorňujeme, že napätie je 3,3 V pre NodeMCU.

Zapojenie je priame, stačí pripojiť (spájkovaciu) katódu každej LED s odporom a potom spájkovať s koncovkou prepojovacieho kábla so zástrčkou. Na jednej strane dosky som chcel iba LED prvky bez ďalších „vyskočených“častí, ako sú nohy rezistora, vodiče a tak ďalej. Preto som použil „techniku“, čo je druh SMD využívajúci súčiastky do DPS.

Necháme to zatiaľ takto; kryt svetiel bude hotový neskôr.

Krok 3: Box - hlavný

Box - hlavný
Box - hlavný
Box - hlavný
Box - hlavný
Box - hlavný
Box - hlavný

Náš NodeMCU musíme vložiť do spodnej časti škatule. Krabica potrebuje otvor pre port microUSB, aby sme mohli napájať hlavnú jednotku. Surovo som zmeral polohu diery a práve som ju navŕtal.

Potom som pomocou skrutiek pripevnil plastové rozpery na nodemcu. Do každého rohu škatule som vložil trochu lepidla a celú konštrukciu som naň položil. Potom, čo sa ochladil, odskrutkoval som NodeMCU a dal ďalšie horúce lepidlo okolo rozperiek, o ktorých som si bol istý, že sú pre NodeMCU umiestnené správne. Vďaka tomu sa vo vnútri škatuľky nič nekrúti a port microUSB môžeme ľahko pripojiť bez toho, aby ste do vnútra mohli premiestňovať veci.

Krok 4: Krabica - veko

Krabica - veko
Krabica - veko
Krabica - veko
Krabica - veko
Krabica - veko
Krabica - veko
Krabica - veko
Krabica - veko

Najprv som sa pokúsil použiť slamky na nápoje ako stĺp pre semafory, ale po niekoľkých testoch som zistil, že plast je príliš tenký, a keď som ho chcel pripevniť horúcim lepidlom, bol veľmi mäkký a dokonca sa zmenil. jeho tvar. Rozhodol som sa teda použiť niečo tvrdšie - perá. Vybral som lacné priehľadné perá, ktoré som odrezal v požadovanej dĺžke a potrubím previedol 4 svetelné káble (vždy po 1) od semaforov.

Podľa priemeru pera som do strednej čiary veka vyvŕtal otvory. Potom som do otvorov vložil perá a nalepil som ich na spodnú stranu veka tak, aby póly zostali rovné.

Na vrch stĺpu som dal aj horúce lepidlo, aby som k stĺpikom pripevnil dosky semaforov.

Krok 5: Zostavenie

Montáž
Montáž
Montáž
Montáž

Pripojil som vodiče k NodeMCU (pinout):

Ľavý semafor:

  • červená na D2 (GPIO4)
  • žltá až D3 (GPIO0)
  • zelená až D4 (GPIO2)
  • uzemnenie na GND (práve som vybral jeden z pinov GND NodeMCU)

Pravý semafor:

  • červená na D5 (GPIO14)
  • žltá až D6 (GPIO12)
  • zelená až D7 (GPIO13)
  • uzemnenie na GND (práve som vybral jeden z pinov GND NodeMCU)

… a zavrel som veko. Drôty, ktoré som vybral, boli dosť dlhé, takže som mal trochu problémy s ich umiestnením do malej škatule, ale nejako som to zvládol.

Krok 6: Kryt svetiel

Kryt svetla
Kryt svetla
Kryt svetla
Kryt svetla
Kryt svetla
Kryt svetla
Kryt svetla
Kryt svetla

Nenašiel som žiadne pripravené riešenia ako kryty svetiel - nejaké škatule od cukríkov alebo tak. Preto som sa rozhodol postaviť ich ručne len tak, že som vystrihol škatuľu z papiera.

Veľkosť škatule, ktorú som vybral, bola: 20 mm x 15 mm x 85 mm.

Vyrezal som otvory tak, že som vyrezal akési „hviezdy“na správnych miestach, kde boli umiestnené diódy LED. Zlepil som ich pomocou obojstrannej lepiacej pásky.

Na zakrytie priehľadných pólov môžete použiť nejaký fix, netransparentnú škótsku pásku … Použil som čierne slamky na pitie, ktoré som prestrihával od konca do konca. Potom som zakryl tyče.

Bol som viac ako šťastný z konečného výsledku.

Krok 7: Softvér

Existuje mnoho prístupov na označenie aktuálneho stavu zostavenia. Implementoval som také správanie:

Červené alebo zelené svetlo sa rozsvieti, ak stavba zlyhá alebo podľa toho prechádza. Žlté svetlo bliká pri každom uskutočnení hovoru HTTP a je nepretržite zapnuté, keď sa aktuálne vytvára plán.

Implementáciu môžete jednoducho zmeniť podľa svojich potrieb - skúste experimentovať a overte si, čo vyhovuje vám a/alebo vášmu tímu.

Pred odoslaním kódu na svoj NodeMCU musíte nastaviť kód. Musíte nastaviť maximálne 2 WiFis.

Tiež musíte nastaviť svoj používateľský token. Ak chcete získať token API, kliknite v Jenkinse vpravo hore na svoje používateľské meno a potom na položku Konfigurácia. Môžete nájsť tlačidlo „Zobraziť token API“. Ak chcete vytvoriť základnú autentifikačnú hodnotu, vytvorte reťazec podľa vzoru:

USER_NAME: API_TOKEN

a potom ho zakódujte pomocou Base64. Napr. pre vyššie uvedený falošný reťazec by ste mali dostať hodnotu Base64:

VVNFUl9OQU1FOkFQSV9UT0tFTg ==

Musíte tiež nastaviť cesty svojho hostiteľa Jenkins, port a 2 úlohy.

Po tomto nastavení a nahraní náčrtu - ste pripravení používať semafory.

Kód je k dispozícii aj na GitHub.

Krok 8: Posledné slová

Ak chcete zariadenie zapnúť, stačí ho pripojiť k akejkoľvek zásuvke USB. Na prístup na internet používa pripojenie WiFi, takže každá fungujúca zásuvka USB je v poriadku - port počítača alebo nabíjačka. Po spustení a pripojení k WiFi začnú vaše semafory zobrazovať aktuálny stav zostavy.

Považujem tieto semafory za veľmi užitočné. Stoja vedľa mojich monitorov v kancelárii a kedykoľvek sa rozsvieti červené svetlo - okamžite si to všimnem. Nepotrebujem strácať čas kontrolou stavov stavieb priamo na Jenkinsi.

Jedno vylepšenie by sa dalo dosiahnuť tým, že namiesto toho, aby som ho sám postavil od začiatku (harabúrda?), Použijem nejakú hračku na semaforoch.

Dúfam, že nájdete inšpiráciu na stavbu vlastných integrovaných semaforov Jenkins.

Odporúča: