Cov txheej txheem:

Jenkins Txoj Haujlwm Teeb Tsheb: 8 Kauj Ruam (nrog Duab)
Jenkins Txoj Haujlwm Teeb Tsheb: 8 Kauj Ruam (nrog Duab)

Video: Jenkins Txoj Haujlwm Teeb Tsheb: 8 Kauj Ruam (nrog Duab)

Video: Jenkins Txoj Haujlwm Teeb Tsheb: 8 Kauj Ruam (nrog Duab)
Video: 20 MOMENTS YOU WOULDN'T BELIEVE IF NOT FILMED 2024, Hlis ntuj nqeg
Anonim
Jenkins Txoj Haujlwm Tsheb Teeb
Jenkins Txoj Haujlwm Tsheb Teeb

Hauv software engineering, kev koom ua ke txuas ntxiv yog kev coj ua ntawm txhua tus tsim tawm ua haujlwm luam mus rau cov ntsiab lus sib koom ob peb zaug hauv ib hnub. Qee qhov kev coj ua zoo tshaj plaws kom ua tiav yog:

  • txhua tus neeg mob siab rau lub hauv paus txhua hnub,
  • automate qhov tsim,
  • txhua tus tuaj yeem pom cov txiaj ntsig ntawm kev tsim kho tshiab kawg.
  • … thiab ntau lwm tus.

Txhawm rau ua tiav tsuas yog 3 cov ntsiab lus saum toj no, nws yog ib qho tseem ceeb kom tau ceeb toom txog kev tsim cov xwm txheej kom sai li sai tau.

Txoj haujlwm no pab ua kom tiav los ntawm kev tsim lub mini, teeb pom kev ntawm tus kheej uas qhia txog kev tsim tam sim no. Kuv tau tsim 2 teeb ntawm cov teeb tsheb uas tau koom ua ke rau Jenkins automation server uas rub los ntawm NodeMCU ib ntus ntawm WiFi.

Kauj Ruam 1: Cov Khoom thiab Cov Cuab Yeej

Cov ntaub ntawv kuv siv:

  • NodeMCU (Kuv siv v3) (BangGood.com)
  • Txiv neej rau poj niam breadboard jumper cables, (BangGood.com)
  • 2 teeb ntawm LEDs: liab, daj, ntsuab (BangGood.com)
  • 2 teeb ntawm 3 tus tiv thaiv (450Ω, 500Ω, 22Ω)
  • 2 nyias tab sis ntev tsab PCB pawg thawj coj (BangGood.com)
  • microUSB cable ua lub zog siv
  • Qee lub thawv (Kuv siv ib qho rau cov khoom siv hluav taws xob muaj hluav taws xob ntau. Kuv pom ntau yam duab sib txawv thiab pheej yig hauv kuv lub khw muag khoom DIY hauv zos)
  • 2 cwjmem lossis 2 lub raj tuab 0.5-1cm sab hauv; thiab/lossis 2 lub tais dej haus tuab

Cov cuab yeej xav tau:

  • Riam ntse (piv txwv li riam riam rau txiav cov ntaub pua plag)
  • Teb cuab yeej
  • Kub kua nplaum phom
  • Qhov chaw nres tsheb Soldering
  • Pliers, kab pheeb ces kaum kab/sab txiav
  • Ntsia Hlau
  • Daim ntawv tuab
  • Muab ob npaug rau daim kab xev nplaum
  • Koj

Kauj Ruam 2: Teeb Teeb

Tsheb Teeb
Tsheb Teeb
Tsheb Teeb
Tsheb Teeb
Tsheb Teeb
Tsheb Teeb

Txhawm rau tsim teeb pom kev zoo, peb siv lub rooj tsav xwm tsab 20x80mm. Solder LEDs yog li lawv tau muab tso rau hauv kab. Kuv tau siv cov txiaj ntsig resistor no:

  • liab: 510 Ω
  • daj: 470 Ω
  • ntsuab: 22Ω

Qhov muaj txiaj ntsig ntau dua li qhov pom zoo (20mA max tam sim no rau ib qho LED), tab sis kev sim nrog qhov sib txawv, lub teeb tsis ci heev thiab tseem tag nrho 3 muaj kev siv zoo sib xws. Thov nco ntsoov tias qhov hluav taws xob yog 3.3V rau NodeMCU.

Cov xov hluav taws xob yog ncaj nraim rau tom ntej, tsuas yog txuas (solder) cathode ntawm txhua LED nrog tus tiv thaiv thiab tom qab ntawd txuas rau tus txiv neej xaus ntawm jumper cable. Ntawm ib sab ntawm pawg thawj coj saib kuv xav tsuas yog cov ntsiab lus LED yam tsis muaj lwm qhov "popping" qhov zoo li cov ceg tiv thaiv, xov hlau thiab lwm yam. Tias yog vim li cas kuv thiaj tau siv "txheej txheem" uas yog hom SMD siv PCB cov khoom siv.

Peb tso nws zoo li no rau tam sim no; lub teeb npog yuav ua tiav tom qab.

Kauj Ruam 3: Kem - Qhov Tseem Ceeb

Lub thawv - Lub hauv paus
Lub thawv - Lub hauv paus
Lub thawv - Lub hauv paus
Lub thawv - Lub hauv paus
Lub thawv - Lub hauv paus
Lub thawv - Lub hauv paus

Peb yuav tsum tau teeb tsa peb NodeMCU rau hauv qab ntawm lub thawv. Lub thawv xav tau lub qhov rau microUSB chaw nres nkoj yog li peb tuaj yeem txhawb lub zog tseem ceeb. Kuv ntsuas raughly qhov chaw thiab kuv tsuas yog drilled nws.

Tom qab ntawd kuv txuas cov yas yas siv cov ntsia hlau rau nodemcu. Kuv muab qee cov kua nplaum rau hauv txhua lub ces kaum ntawm lub thawv thiab kuv muab tag nrho cov kev tsim kho rau nws. Tom qab nws txias dua, Kuv tau muab cov NodeMCU tshem tawm thiab muab qee cov kua nplaum kub ntxiv nyob ib ncig ntawm cov spacers uas kuv paub tseeb tias tau ua haujlwm zoo rau NodeMCU. Ua tsaug rau qhov no, tsis muaj dab tsi wobbling sab hauv lub thawv thiab peb tuaj yeem yooj yim txuas microUSB chaw nres nkoj yam tsis txav khoom sab hauv.

Kauj Ruam 4: Lub thawv - Lub hau

Lub thawv - Lub hau
Lub thawv - Lub hau
Lub thawv - Lub hau
Lub thawv - Lub hau
Lub thawv - Lub hau
Lub thawv - Lub hau
Lub thawv - Lub hau
Lub thawv - Lub hau

Thawj zaug kuv tau sim siv cov raj dej haus ua tus ncej rau kuv lub teeb taws tab sis tom qab qee qhov kev sim, kuv pom tias cov yas nyias dhau thiab thaum kuv xav siv cov kua nplaum kub los txuas nws, nws tsuas tau txais muag heev thiab txawm tias hloov pauv nws cov duab. Yog li kuv txiav txim siab siv qee yam nyuaj dua - cwjmem. Kuv tau xaiv qee tus cwj mem uas pheej yig, uas kuv txiav tawm qhov ntev uas xav tau thiab muab 4 kab (1 ntawm ib lub sijhawm) los ntawm cov teeb pom kev los ntawm cov yeeb nkab.

Kuv drilled qhov nyob hauv kab nruab nrab ntawm lub hau raws li tus cwj mem txoj kab uas hla. Tom qab ntawd kuv tau sau cov cwjmem hauv lub qhov thiab kuv kub hnyiab lawv rau sab hauv qab ntawm lub hau ua kom cov ncej ncaj.

Kuv tseem muab qee cov kua nplaum kub tso rau sab saum toj ntawm tus ncej txhawm rau txhawm rau teeb lub teeb taws teeb rau ntawm tus ncej.

Kauj ruam 5: Sib dhos

Sib dhos
Sib dhos
Sib dhos
Sib dhos

Kuv txuas cov xov hlau mus rau NodeMCU (pinout):

Sab laug teeb tsheb:

  • liab rau D2 (GPIO4)
  • daj rau D3 (GPIO0)
  • ntsuab rau D4 (GPIO2)
  • hauv av rau GND (Kuv tsuas yog xaiv ib qho ntawm GND tus pin ntawm NodeMCU)

RIght tsheb teeb:

  • liab rau D5 (GPIO14)
  • daj mus rau D6 (GPIO12)
  • ntsuab rau D7 (GPIO13)
  • hauv av rau GND (Ijust xaiv ib qho ntawm GND tus pin ntawm NodeMCU)

… thiab kuv kaw lub hau. Cov xov hlau kuv xaiv tau ntev heev yog li kuv muaj teeb meem me me nrog tso lawv txhua tus rau hauv lub thawv me me, tab sis qee qhov kuv tswj tau ua nws.

Kauj Ruam 6: Teeb Lub Npog

Teeb 'Npog
Teeb 'Npog
Teeb 'Npog
Teeb 'Npog
Teeb 'Npog
Teeb 'Npog
Teeb 'Npog
Teeb 'Npog

Kuv nrhiav tsis tau ib qho kev daws teeb meem raws li lub teeb npog - qee lub thawv los ntawm cov khoom qab zib lossis yog li. Yog li kuv txiav txim siab tsim lawv los ntawm txhais tes tsuas yog txiav lub thawv los ntawm ntawv.

Qhov loj ntawm lub thawv kuv xaiv yog: 20mm x 15mm x 85mm.

Kuv txiav lub qhov kom kuv txiav ib hom "hnub qub" hauv qhov chaw kom raug qhov twg cov LEDs nyob. Kuv glued lawv siv daim kab xev nplaum ob sab.

Txhawm rau npog cov pob tshab, Koj tuaj yeem siv qee tus cim ruaj khov, daim kab xev tsis muaj pob tshab, … Kuv siv cov quav dub haus uas kuv txiav los ntawm qhov kawg mus rau qhov kawg. Tom qab ntawd kuv npog tus ncej.

Kuv zoo siab tshaj qhov txiaj ntsig kawg.

Kauj ruam 7: Software

Muaj ntau txoj hauv kev los qhia txog lub xeev tsim tam sim no. Kuv tau coj tus cwj pwm zoo li no:

Lub teeb liab lossis ntsuab teeb thaum lub teeb ua tsis tiav lossis dhau mus raws li. Lub teeb daj ntsais ntshis txhua lub sijhawm tau hu rau HTTP thiab tau txuas ntxiv txuas ntxiv thaum lub hom phiaj tam sim no tab tom tsim.

Koj tuaj yeem hloov pauv qhov kev coj ua yooj yim raws li Koj xav tau - sim sim thiab tshuaj xyuas qhov haum koj thiab/lossis Koj pab neeg.

Koj yuav tsum teeb tsa cov cai ua ntej xa nws mus rau Koj NodeMCU. Koj yuav tsum teeb tsa max 2 WiFis.

Tsis tas li Koj yuav tsum teeb tsa koj tus neeg siv token. Txhawm rau kom tau txais API token, nyem rau ntawm Koj tus neeg siv lub npe nyob rau sab saum toj sab xis hauv Jenkins, tom qab ntawd teeb tsa. Koj tuaj yeem pom lub pob "Qhia API token". Txhawm rau tsim qhov tseeb kev lees paub tus nqi, tsim txoj hlua siv tus qauv:

USER_NAME: API_TOKEN

thiab tom qab ntawd encode nws siv Base64. Piv txwv li rau saum txoj hlua cuav, Koj yuav tsum tau txais Base64 tus nqi:

VVNFUl9OQU1FOkFQSV9UT0tFTg ==

Koj tseem yuav tsum teeb tsa koj li Jenkins tus tswv tsev, chaw nres nkoj thiab 2 txoj haujlwm txoj hauv kev.

Tom qab teeb tsa no thiab rub tawm daim duab - Koj tau npaj siv koj lub teeb taws.

Txoj cai tseem muaj nyob ntawm GitHub.

Kauj Ruam 8: Cov Lus Kawg

Txhawm rau lub zog ntawm lub cuab yeej, tsuas yog txuas lub cuab yeej mus rau txhua lub USB ntsawb. Nws siv WiFi txuas kom nkag tau mus rau Is Taws Nem yog li txhua lub USB ua haujlwm tau zoo - lub computer chaw nres nkoj lossis them nyiaj. Tom qab khau raj thiab txuas rau WiFi, Koj lub teeb taws yuav pib qhia qhov xwm txheej tam sim no.

Kuv pom cov teeb tsheb no muaj txiaj ntsig heev. Lawv sawv ib sab ntawm kuv tus saib xyuas hauv chaw ua haujlwm thiab thaum twg lub teeb liab teeb tuaj - Kuv pom nws tam sim ntawd. Kuv tsis tas yuav nkim sijhawm los tshuaj xyuas cov xwm txheej tsim ncaj qha rau ntawm Jenkins.

Ib qho kev txhim kho tuaj yeem ua tiav los ntawm kev siv qee qhov khoom ua si teeb ua khoom siv es tsis tsim ib qho los ntawm kuv tus kheej los ntawm kos (qua ntxi?).

Kuv vam tias Koj pom qee qhov kev tshoov siab los tsim Koj Tus Kheej Jenkins sib koom ua ke teeb pom kev zoo.

Pom zoo: