Mundarija:

Jenkinsning svetoforlari: 8 qadam (rasmlar bilan)
Jenkinsning svetoforlari: 8 qadam (rasmlar bilan)

Video: Jenkinsning svetoforlari: 8 qadam (rasmlar bilan)

Video: Jenkinsning svetoforlari: 8 qadam (rasmlar bilan)
Video: 14. Java + Jmeter + План тестирования + Jenkins = Сборка | Интеграция 2024, Noyabr
Anonim
Jenkins ish svetoforlari
Jenkins ish svetoforlari

Dasturiy injeneriyada uzluksiz integratsiya - bu ishlab chiqaruvchining barcha ishchi nusxalarini bir kunda bir necha marta umumiy magistralga birlashtirish amaliyoti. Bunga erishish uchun eng yaxshi amaliyotlardan ba'zilari:

  • har kim har kuni boshlang'ich bosqichga o'tadi,
  • qurilishni avtomatlashtirish,
  • har bir kishi so'nggi qurilish natijalarini ko'rishi mumkin.
  • … va boshqalar.

Yuqoridagi 3 -bandni bajarish uchun qurilish holati to'g'risida iloji boricha tezroq xabardor bo'lish muhimdir.

Ushbu loyiha, hozirgi qurilish holatini ko'rsatuvchi, shaxsiy svetoforlarni yaratish orqali bunga yordam beradi. Men Jenkins avtomatlashtirish serveriga o'rnatilgan 2 ta svetoforni qurdim, ular vaqti -vaqti bilan WiFi orqali NodeMCU tomonidan chiqariladi.

1 -qadam: Materiallar va asboblar

Men ishlatgan materiallar:

  • NodeMCU (men v3 ishlatganman) (BangGood.com)
  • Erkak va ayol uchun non o'tkazgich kabellari, (BangGood.com)
  • LEDlarning 2 to'plami: qizil, sariq, yashil (BangGood.com)
  • 3 ta rezistorning 2 to'plami (450Ω, 500Ω, 22Ω)
  • 2 ta ingichka, lekin uzun prototipli tenglikni platalari (BangGood.com)
  • microUSB kabeli quvvat manbai sifatida
  • Ba'zi qutilar (men yuqori voltli elektr komponentlari uchun ishlatardim. Mahalliy DIY sotuvchisi do'konida men har xil shakllar va arzonlarni topdim)
  • Ichki diametri 0,5-1 sm bo'lgan 2 ta qalam yoki 2 ta qalin quvur; va/yoki 2 ta qalin ichimlik somonlari

Kerakli vositalar:

  • O'tkir pichoq (masalan, gilam kesish uchun ishlatiladigan pichoq)
  • Aylanadigan asbob
  • Issiq yopishtiruvchi qurol
  • Lehimlash stantsiyasi
  • Pense, diagonal penseler/yon kesgichlar
  • Tornavida
  • Qalin qog'oz bo'lagi
  • Ikki tomonlama yopishqoq lenta
  • Siz

2 -qadam: Svetoforlar

Svetofor
Svetofor
Svetofor
Svetofor
Svetofor
Svetofor

Svetoforlarni qurish uchun biz 20x80 mm o'lchamdagi prototip taxtasidan foydalanamiz. Lehim LEDlari, ular bir qatorga joylashtirilgan. Men bu qarshilik qiymatlarini ishlatganman:

  • qizil: 510Ω
  • sariq: 470Ω
  • yashil: 22Ω

Qiymatlar tavsiya etilganidan ancha yuqori (har bir LED uchun 20 mA maksimal oqim), lekin har xil qiymatlar bilan tajriba o'tkazganda, yorug'lik unchalik yorqin emas va har uchalasi ham xuddi shunday intensivlikka ega. E'tibor bering, NodeMCU uchun kuchlanish 3,3 V ni tashkil qiladi.

Elektr simlari oldinga siljiydi, har bir LEDning katodini rezistor bilan ulang, so'ngra jumper kabelining erkak uchiga lehimlang. Kengashning bir tomonida men rezistor oyoqlari, simlar va boshqalar kabi boshqa "ochilmaydigan" qismlarsiz faqat LED elementlarini xohlardim. Shuning uchun men PCB komponentlarini ishlatadigan SMD -ning bir turi bo'lgan "texnikani" qo'lladim.

Biz hozircha shunday qoldiramiz; chiroqlar qoplamasi keyinroq amalga oshiriladi.

3 -qadam: quti - asosiy

Quti - Asosiy
Quti - Asosiy
Quti - Asosiy
Quti - Asosiy
Quti - Asosiy
Quti - Asosiy

Biz NodeMCU -ni qutining pastki qismiga joylashtirishimiz kerak. Qutiga microUSB porti uchun teshik kerak, shuning uchun biz asosiy qurilmani quvvatlantirishimiz mumkin. Men teshikning holatini qattiq o'lchadim va uni faqat burg'uladim.

Keyin nodemcuga vintlar yordamida plastmassa ajratgichlarni biriktirdim. Men qutining har bir burchagiga elim yopishtirdim va butun konstruktsiyani ustiga qo'ydim. U soviganidan so'ng, men NodeMCU -ni burab qo'ydim va NodeMCU uchun juda yaxshi joylashtirilganligiga amin bo'ldim. Buning evaziga qutida hech narsa qimirlamayapti va biz microUSB portini ichidagi narsalarni qimirlatmasdan osongina ulashimiz mumkin.

4 -qadam: quti - qopqoq

Quti - qopqoq
Quti - qopqoq
Quti - qopqoq
Quti - qopqoq
Quti - qopqoq
Quti - qopqoq
Quti - qopqoq
Quti - qopqoq

Birinchidan, men svetofor ustuni sifatida tayoqchani ustun sifatida ishlatmoqchi bo'ldim, biroq sinovdan so'ng, men bildimki, plastmassa juda nozik va uni yopishtirish uchun issiq elim ishlatmoqchi bo'lganimda, u juda yumshoq bo'lib ketdi, hatto o'zgarib ketdi. uning shakli. Shuning uchun men qattiqroq narsani - qalamlardan foydalanishga qaror qildim. Men arzon shaffof qalamlarni tanladim, ularni kerakli uzunlikda kesib tashladim va svetoforlardan quvur orqali 4 ta kabelni (bittadan bittadan) o'tkazdim.

Qopqoqning o'rta chizig'ida qalam diametriga muvofiq teshiklar qildim. Keyin men qalamlarni teshiklar ichiga ko'mib tashladim va qutblarni to'g'ri ushlab turishga harakat qilib, ularni qopqoqning pastki qismiga yopishtirdim.

Svetoforlar taxtalarini ustunlarga yopishtirish uchun ustunning tepasiga issiq elim ham qo'ydim.

5 -qadam: yig'ish

Yig'ish
Yig'ish
Yig'ish
Yig'ish

Men simlarni NodeMCU ga uladim (pinout):

Chap svetofor:

  • qizil - D2 (GPIO4)
  • sariqdan D3gacha (GPIO0)
  • yashil - D4 (GPIO2)
  • GND uchun asos (men faqat NodeMCU ning GND pinidan birini tanladim)

Yorug'lik svetofori:

  • qizil - D5 (GPIO14)
  • sariqdan D6gacha (GPIO12)
  • yashil - D7 (GPIO13)
  • GND uchun asos (faqat NodeMCU ning GND pinidan birini tanladim)

… va men qopqog'ini yopdim. Men tanlagan simlar juda uzun edi, shuning uchun hammasini kichik qutiga joylashtirishda biroz muammolarga duch keldim, lekin qandaydir tarzda men buni uddaladim.

6 -qadam: Chiroqlar qopqog'i

Chiroqlar qopqog'i
Chiroqlar qopqog'i
Chiroqlar qopqog'i
Chiroqlar qopqog'i
Chiroqlar qopqog'i
Chiroqlar qopqog'i
Chiroqlar qopqog'i
Chiroqlar qopqog'i

Chiroqlar uchun muqovali tayyor echim topa olmadim - konfetlardan qutilar. Shuning uchun men ularni faqat qog'ozdan qutichani kesib qo'lda qurishga qaror qildim.

Men tanlagan qutining o'lchami: 20mm x 15mm x 85mm.

Men teshiklarni kesib tashladim, shunda men LEDlar joylashtirilgan joylardan o'ziga xos "yulduzlar" ni kesib tashladim. Men ularni ikki tomonlama yopishqoq lenta yordamida yopishtirdim.

Shaffof ustunlarni yopish uchun siz doimiy markerni, shaffof bo'lmagan skotchni ishlatishingiz mumkin … Men qora ichimlik somonlarini ishlatardim. Keyin ustunlarni yopdim.

Men yakuniy natijadan ko'proq xursand bo'ldim.

7 -qadam: dasturiy ta'minot

Hozirgi qurilish holatini ko'rsatish uchun ko'plab yondashuvlar mavjud. Men shunday xatti -harakatni amalga oshirdim:

Qurilish ishlamay qolganda yoki shunga mos ravishda o'tganda qizil yoki yashil chiroq yonadi. Har safar HTTP qo'ng'irog'i qilinganida sariq chiroq yonadi va hozirda reja tuzilayotganda doimiy ravishda yoqiladi.

Siz o'zingizning ehtiyojlaringizga ko'ra dasturni osongina o'zgartirishingiz mumkin - tajriba o'tkazishga harakat qiling va sizga va/yoki jamoangizga nima mos kelishini tekshirib ko'ring.

NodeMCU -ga yuklashdan oldin siz kodni sozlashingiz kerak. Maksimal 2 ta Wi -Fi o'rnatishingiz kerak.

Shuningdek, siz foydalanuvchi tokenini o'rnatishingiz kerak. API tokenini olish uchun Jenkins-ning o'ng yuqori burchagidagi Foydalanuvchi nomini, so'ng Konfiguratsiyani bosing. Siz "API tokenini ko'rsatish" tugmachasini topishingiz mumkin. Autentifikatsiyaning asosiy qiymatini yaratish uchun naqsh yordamida qator yarating:

USER_NAME: API_TOKEN

va keyin uni Base64 yordamida kodlang. Masalan, yuqoridagi soxta satr uchun siz Base64 qiymatini olishingiz kerak:

VVNFUl9OQU1FOkFQSV9UT0tFTg ==

Shuningdek, Jenkins xost, port va 2 ta ish yo'lini belgilashingiz kerak.

Ushbu sozlash va eskizni yuklashdan so'ng - Siz svetoforingizni ishlatishga tayyormiz.

Kod GitHub -da ham mavjud.

8 -qadam: Oxirgi so'zlar

Qurilmani yoqish uchun qurilmani har qanday USB rozetkaga ulang. U Internetga kirish uchun Wi -Fi ulanishidan foydalanadi, shuning uchun har qanday ishlaydigan USB rozetkasi - kompyuter porti yoki zaryadlovchi. Yuklash va Wi -Fi tarmog'iga ulangandan so'ng, svetoforlar joriy qurilish holatini ko'rsatishni boshlaydi.

Menimcha, bu svetoforlar juda foydali. Ular ofisda mening monitorlarim yonida turishibdi va qachon qizil chiroq yonsa - men buni darhol payqab qolaman. To'g'ridan -to'g'ri Jenkinsda tuzilish holatini tekshirish uchun vaqt sarflashning hojati yo'q.

Bir takomillashtirishni o'zimdan noldan (axlat?) Qurishning o'rniga, svetofor o'yinchog'idan foydalanish mumkin.

Umid qilamanki, siz o'zingizning Jenkins o'rnatilgan svetoforlarini yaratish uchun ilhom olasiz.

Tavsiya: