Përmbajtje:

Dritat e trafikut të punës Jenkins: 8 hapa (me fotografi)
Dritat e trafikut të punës Jenkins: 8 hapa (me fotografi)

Video: Dritat e trafikut të punës Jenkins: 8 hapa (me fotografi)

Video: Dritat e trafikut të punës Jenkins: 8 hapa (me fotografi)
Video: Учите английский через историю ★ Уровень 1 (английский... 2024, Nëntor
Anonim
Dritat e trafikut të punës Jenkins
Dritat e trafikut të punës Jenkins

Në inxhinierinë e softuerit, integrimi i vazhdueshëm është praktika e bashkimit të të gjitha kopjeve të punës së zhvilluesit në një linjë kryesore të përbashkët disa herë në ditë. Disa nga praktikat më të mira për t'i arritur ato janë:

  • të gjithë angazhohen për bazën bazë çdo ditë,
  • automatizoni ndërtimin,
  • të gjithë mund të shohin rezultatet e ndërtimeve të fundit.
  • …dhe shume te tjere.

Për të përmbushur vetëm këto 3 pika më lart, është e rëndësishme të njoftoheni për statusin e ndërtimit sa më shpejt që të jetë e mundur.

Ky projekt ndihmon për ta arritur këtë duke krijuar një mini semafor personal, i cili tregon statusin aktual të ndërtimit. Unë kam ndërtuar 2 grupe semaforësh të cilët janë të integruar në serverin e automatizimit Jenkins i cili tërhiqet nga NodeMCU periodikisht përmes WiFi.

Hapi 1: Materialet dhe Mjetet

Materialet që kam përdorur:

  • NodeMCU (kam përdorur v3) (BangGood.com)
  • Kabllo kërcyes mashkull në femër, (BangGood.com)
  • 2 grupe LED: të kuqe, të verdhë, jeshile (BangGood.com)
  • 2 grupe me 3 rezistorë (450Ω, 500Ω, 22Ω)
  • 2 borde të hollë por të gjatë PCB (BangGood.com)
  • kabllo microUSB si furnizim me energji elektrike
  • Disa kuti (kam përdorur një për komponentët elektrikë të tensionit të lartë. Kam gjetur shumë forma të ndryshme dhe të lira në dyqanin tim lokal të shitjes me pakicë DIY)
  • 2 stilolapsa ose 2 tuba të trashë 0.5-1cm diametër të brendshëm; dhe/ose 2 kashtë pije të trasha

Mjetet e nevojshme:

  • Thikë e mprehtë (p.sh. thikë e dobishme për prerjen e qilimit)
  • Mjet rrotullues
  • Armë me zam të nxehtë
  • Stacioni i saldimit
  • Pincë, pincë diagonale/prerës anësorë
  • Kaçavidë
  • Copë letre e trashë
  • Shirit ngjitës të dyanshëm
  • Ju

Hapi 2: Dritat e trafikut

Dritat e trafikut
Dritat e trafikut
Dritat e trafikut
Dritat e trafikut
Dritat e trafikut
Dritat e trafikut

Për të ndërtuar semaforë, ne përdorim tabelë prototipimi 20x80mm. Lidhni LED në mënyrë që ato të pozicionohen në një rresht. Kam përdorur këto vlera të rezistencës:

  • e kuqe: 510Ω
  • e verdhë: 470Ω
  • e gjelbër: 22Ω

Vlerat janë shumë më të larta se sa rekomandohet (20mA max aktuale për LED), por duke eksperimentuar me vlera të ndryshme, drita nuk është shumë e ndritshme dhe gjithashtu të tre kanë intensitet të ngjashëm. Ju lutemi vini re se tensioni është 3.3V për NodeMCU.

Instalimet janë drejtpërdrejt, thjesht lidhni (lidhni) katodën e secilës LED me rezistencë dhe më pas bashkojeni në fundin mashkullor të kabllit të kërcyesit. Në njërën anë të tabelës doja vetëm elementë LED pa ndonjë pjesë tjetër që "dilte" si këmbët e rezistencës, telat etj. Kjo është arsyeja pse unë kam përdorur një "teknikë" e cila është një lloj SMD duke përdorur komponentët PCB.

E lëmë kështu tani për tani; mbulesa e dritave do të bëhet më vonë.

Hapi 3: Kutia - Kryesore

Kuti - Kryesore
Kuti - Kryesore
Kuti - Kryesore
Kuti - Kryesore
Kuti - Kryesore
Kuti - Kryesore

Ne duhet të vendosim NodeMCU -në tonë në fund të kutisë. Kutia ka nevojë për një vrimë për portën microUSB, në mënyrë që të fuqizojmë njësinë kryesore. Unë e mata pozitivisht vrimën dhe sapo e shpova atë.

Pastaj i bashkova ndarësit plastikë duke përdorur vida në nodemcu. Vendosa pak zam në çdo cep të kutisë dhe vendosa të gjithë ndërtimin mbi të. Pasi u ftoh, zhvidhosa NodeMCU dhe vendosa disa zam shtesë të nxehtë rreth ndarësve për të cilët isha i sigurt se ishin pozicionuar në mënyrë perfekte për NodeMCU. Falë kësaj, asgjë nuk po lëkundet brenda kutisë dhe ne lehtë mund ta lidhim portën microUSB pa lëvizur sende brenda.

Hapi 4: Kutia - Kapaku

Kuti - Kapak
Kuti - Kapak
Kuti - Kapak
Kuti - Kapak
Kuti - Kapak
Kuti - Kapak
Kuti - Kapak
Kuti - Kapak

Së pari u përpoqa të përdor kashtë për pije si një shtyllë për semaforët e mi, por pas disa testeve, zbulova se plastika është shumë e hollë dhe kur doja të përdorja një ngjitës të nxehtë për ta ngjitur atë, ajo thjesht u bë shumë e butë dhe madje ndryshoi formën e saj. Kështu që vendosa të përdor diçka më të vështirë - stilolapsa. Unë kam zgjedhur disa stilolapsa të lirë transparentë, të cilët i kam prerë në gjatësinë e dëshiruar dhe kam vendosur 4 kabllo (1 në të njëjtën kohë) nga semaforët përmes tubit.

Unë shpova vrima në një vijë të mesme të kapakut sipas diametrit të stilolapsit. Pastaj futa stilolapsa brenda vrimave dhe i ngjita në pjesën e poshtme të kapakut duke u përpjekur t'i mbaja shtyllat drejt.

Vendosa gjithashtu një zam të nxehtë në majë të shtyllës për të bashkuar dërrasat e semaforëve në shtylla.

Hapi 5: Montimi

Montimi
Montimi
Montimi
Montimi

Kam lidhur telat me NodeMCU (pinout):

Semafori i majtë:

  • e kuqe në D2 (GPIO4)
  • e verdhë në D3 (GPIO0)
  • e gjelbër në D4 (GPIO2)
  • terren në GND (sapo zgjodha një nga kunjat GND të NodeMCU)

Semafori i duhur:

  • e kuqe në D5 (GPIO14)
  • e verdhë në D6 (GPIO12)
  • jeshile në D7 (GPIO13)
  • terren në GND (Unë thjesht zgjodha një nga pin GND të NodeMCU)

… Dhe e mbylla kapakun. Telat që zgjodha ishin mjaft të gjatë kështu që kisha pak probleme me vendosjen e të gjithave brenda kutisë së vogël, por disi ia arrita.

Hapi 6: Mbulesa e dritave

Kopertina e Dritave
Kopertina e Dritave
Kopertina e Dritave
Kopertina e Dritave
Kopertina e Dritave
Kopertina e Dritave
Kopertina e Dritave
Kopertina e Dritave

Unë nuk mund të gjeja ndonjë zgjidhje të gatshme si mbulesa të dritave - një lloj kuti nga karamele apo më shumë. Kështu që vendosa t'i ndërtoja me dorë vetëm duke prerë një kuti nga një letër.

Madhësia e kutisë që zgjodha ishte: 20mm x 15mm x 85mm.

I kam prerë vrimat në mënyrë që të pres një lloj "yjesh" në vendet e duhura ku ishin vendosur LEDs. I ngjita duke përdorur shirit ngjitës të dyanshëm.

Për të mbuluar shtyllat transparente, Ju mund të përdorni një shënues të përhershëm, shirit jo -transparent,… Kam përdorur kashtë për pije të zeza të cilat i kam prerë nga skaji në fund. Pastaj i mbulova shtyllat.

Isha më shumë se i lumtur për rezultatin përfundimtar.

Hapi 7: Softueri

Ka shumë qasje për të treguar gjendjen aktuale të ndërtimit. Kam zbatuar një sjellje të tillë:

Drita e kuqe ose jeshile ndizet kur ndërtimi dështon ose kalon në përputhje me rrethanat. Drita e verdhë pulson sa herë që bëhet një telefonatë HTTP dhe ndizet vazhdimisht kur aktualisht po ndërtohet një plan.

Ju lehtë mund ta ndryshoni zbatimin sipas nevojave tuaja - provoni të eksperimentoni dhe kontrolloni atë që ju përshtatet Juve dhe/ose ekipit tuaj.

Ju duhet të konfiguroni kodin para se ta ngarkoni në NodeMCU tuaj. Duhet të vendosni maksimum 2 WiFis.

Gjithashtu Ju duhet të vendosni shenjën tuaj të përdoruesit. Për të marrë shenjën API, klikoni mbi emrin tuaj të përdoruesit në pjesën e sipërme të djathtë në Jenkins, pastaj Konfigurimi. Mund të gjeni një buton "Trego shenjën API". Për të ndërtuar vlerën e vërtetimit bazë, krijoni një varg duke përdorur modelin:

USER_NAME: API_TOKEN

dhe pastaj kodojeni atë duke përdorur Base64. P.sh. për vargun e mësipërm të rremë, duhet të merrni vlerën Base64:

VVNFUl9OQU1FOkFQSV9UT0tFTg ==

Ju gjithashtu duhet të vendosni shtigjet tuaja të hostit, portit dhe 2 vendeve të punës Jenkins.

Pas këtij konfigurimi dhe ngarkimit të skicës - Ju jeni gati të përdorni semaforët tuaj.

Kodi është gjithashtu i disponueshëm në GitHub.

Hapi 8: Fjalët e fundit

Për të ndezur pajisjen, thjesht lidhni pajisjen me çdo prizë USB. Ai përdor lidhjen WiFi për të hyrë në internet, kështu që çdo prizë USB që funksionon është në rregull - qoftë porta e kompjuterit ose ngarkuesi. Pas fillimit dhe lidhjes me WiFi, semaforët tuaj do të fillojnë të tregojnë statusin aktual të ndërtimit.

Më duket se këto semaforë janë shumë të dobishëm. Ata qëndrojnë pranë monitorëve të mi në zyrë dhe sa herë që ndizet drita e kuqe - e vërej menjëherë. Nuk kam nevojë të humbas kohë për të kontrolluar statuset e ndërtimit direkt në Jenkins.

Një përmirësim mund të bëhet duke përdorur disa lodra semaforësh në vend që ta ndërtoj një të vetëm nga e para (junk?).

Shpresoj se do të gjeni ndonjë frymëzim për të ndërtuar semaforët tuaj të integruar Jenkins.

Recommended: