Sisällysluettelo:

Jenkinsin työvalot: 8 vaihetta (kuvilla)
Jenkinsin työvalot: 8 vaihetta (kuvilla)

Video: Jenkinsin työvalot: 8 vaihetta (kuvilla)

Video: Jenkinsin työvalot: 8 vaihetta (kuvilla)
Video: 8 инструментов в Excel, которыми каждый должен уметь пользоваться 2024, Marraskuu
Anonim
Jenkinsin työvalot
Jenkinsin työvalot

Ohjelmistotuotannossa jatkuva integraatio on käytäntö, jossa kaikki kehittäjien työkopiot yhdistetään jaettuun päälinjaan useita kertoja päivässä. Joitakin parhaita käytäntöjä sen saavuttamiseksi ovat:

  • jokainen sitoutuu lähtötasoon joka päivä,
  • automatisoi rakentaminen,
  • kaikki voivat nähdä viimeisimpien rakennustöiden tulokset.
  • …ja monet muut.

Näiden kolmen kohdan täyttämiseksi on tärkeää, että saat ilmoituksen koontitilasta mahdollisimman nopeasti.

Tämä projekti auttaa saavuttamaan tämän luomalla mini -henkilökohtaiset liikennevalot, jotka osoittavat rakennuksen nykyisen tilan. Olen rakentanut 2 sarjaa liikennevaloja, jotka on integroitu Jenkinsin automaatiopalvelimeen, jota NodeMCU vetää ajoittain WiFi -yhteyden kautta.

Vaihe 1: Materiaalit ja työkalut

Materiaalit, joita käytin:

  • NodeMCU (käytin v3) (BangGood.com)
  • Uros -naaras leipälaudan hyppykaapelit, (BangGood.com)
  • 2 LED -sarjaa: punainen, keltainen, vihreä (BangGood.com)
  • 2 sarjaa 3 vastusta (450Ω, 500Ω, 22Ω)
  • 2 ohut, mutta pitkä prototyyppinen piirilevy (BangGood.com)
  • microUSB -kaapeli virtalähteenä
  • Jotkut laatikot (käytin sellaista sähköisille suurjänniteosille. Löysin monia eri muotoja ja halpoja paikallisesta DIY -vähittäiskaupasta)
  • 2 kynää tai 2 paksua putkea, joiden sisähalkaisija on 0,5-1 cm; ja/tai 2 paksua juomapilliä

Tarvittavat työkalut:

  • Terävä veitsi (esim. Työkaluterä maton leikkaamiseen)
  • Pyörivä työkalu
  • Kuuma liimapistooli
  • Juotosasema
  • Pihdit, lävistävät pihdit/sivuleikkurit
  • Ruuvimeisseli
  • Paksu paperi
  • Kaksipuolinen teippi
  • Sinä

Vaihe 2: Liikennevalot

Liikennevalot
Liikennevalot
Liikennevalot
Liikennevalot
Liikennevalot
Liikennevalot

Liikennevalojen rakentamiseen käytämme prototyyppikorttia 20x80mm. Juotos LEDit niin, että ne on sijoitettu linjaan. Olen käyttänyt näitä vastusarvoja:

  • punainen: 510Ω
  • keltainen: 470Ω
  • vihreä: 22Ω

Arvot ovat paljon korkeampia kuin suositellaan (20 mA: n maksimivirta LEDiä kohti), mutta kokeillen eri arvoja, valo ei ole liian kirkas ja myös kaikilla kolmella on sama voimakkuus. Huomaa, että NodeMCU: n jännite on 3,3 V.

Johdotus on suoraan eteenpäin, liitä vain (juotos) kunkin LEDin katodi vastukseen ja sitten juotos hyppyjohdon urospäähän. Taulun toiselta puolelta halusin vain LED -elementtejä ilman muita "ponnahtavia" osia, kuten vastuksen jalat, johdot ja niin edelleen. Siksi olen käyttänyt "tekniikkaa", joka on eräänlainen SMD käyttäen PCB -komponentteja.

Jätämme sen toistaiseksi näin; valojen kansi tehdään myöhemmin.

Vaihe 3: Box - Main

Laatikko - Pää
Laatikko - Pää
Laatikko - Pää
Laatikko - Pää
Laatikko - Pää
Laatikko - Pää

Meidän on upotettava NodeMCU -yksikkö laatikon pohjaan. Laatikko tarvitsee reiän microUSB -portille, jotta voimme kytkeä päälaitteen päälle. Mittasin karkeasti reiän asennon ja porasin sen.

Sitten kiinnitin muoviset välikappaleet ruuveilla nodemcuun. Laitoin liimaa laatikon jokaiseen kulmaan ja laitoin koko rakenteen siihen. Kun se on jäähtynyt, ruuvaan NodeMCU: n irti ja laitoin lisää kuumaa liimaa välikappaleiden ympärille, jotka olin varma, että ne on sijoitettu täydellisesti NodeMCU: ta varten. Tästä huolimatta mikään ei horju laatikon sisällä ja voimme helposti liittää microUSB -portin siirtämättä tavaraa sisälle.

Vaihe 4: Laatikko - kansi

Laatikko - kansi
Laatikko - kansi
Laatikko - kansi
Laatikko - kansi
Laatikko - kansi
Laatikko - kansi
Laatikko - kansi
Laatikko - kansi

Ensin yritin käyttää juomapilliä liikennevalojen sauvana, mutta joidenkin testien jälkeen huomasin, että muovi on liian ohutta ja kun halusin kiinnittää sen kuumalla liimalla, se vain muuttui erittäin pehmeäksi ja jopa muuttui sen muoto. Joten päätin käyttää jotain kovempaa - kynät. Olen valinnut halpoja läpinäkyviä kyniä, jotka katkaisin halutulla pituudella ja asetin 4 kaapelia (yksi kerrallaan) liikennevaloista putken läpi.

Porasin reiät kannen keskiviivaan kynän halkaisijan mukaan. Sitten upotin kynät reikien sisään ja liimasin ne kannen alareunaan yrittäen pitää pylväät suorina.

Laitoin myös kuumaa liimaa pylvään päälle liikennevalolautojen kiinnittämiseksi pylväisiin.

Vaihe 5: Kokoaminen

Kokoaminen
Kokoaminen
Kokoaminen
Kokoaminen

Liitin johdot NodeMCU: hon (pinout):

Vasen liikennevalo:

  • punainen - D2 (GPIO4)
  • keltainen - D3 (GPIO0)
  • vihreä - D4 (GPIO2)
  • maadoitettu GND: hen (valitsin juuri yhden NodeMCU: n GND -nastasta)

Oikea liikennevalo:

  • punainen - D5 (GPIO14)
  • keltainen - D6 (GPIO12)
  • vihreä - D7 (GPIO13)
  • maadoitettu GND: hen (valitsin vain yhden NodeMCU: n GND -nastasta)

… Ja suljin kannen. Valitsemani johdot olivat melko pitkiä, joten minulla oli pieniä ongelmia laittaa ne kaikki pieneen laatikkoon, mutta jotenkin onnistuin tekemään sen.

Vaihe 6: Valojen kansi

Valojen kansi
Valojen kansi
Valojen kansi
Valojen kansi
Valojen kansi
Valojen kansi
Valojen kansi
Valojen kansi

En löytänyt valmiita ratkaisuja valojen kansina - jonkinlaisia karkkeja tai niin. Joten päätin rakentaa ne käsin vain leikkaamalla laatikon paperista.

Valitsemani laatikon koko oli: 20mm x 15mm x 85mm.

Leikkasin reiät niin, että leikkasin eräänlaisia "tähtiä" oikeisiin paikkoihin, joissa LEDit olivat. Liimasin ne kaksipuolisella teipillä.

Läpinäkyvien sauvojen peittämiseksi voit käyttää jotakin pysyvää merkintää, läpinäkymätöntä teippiä,… Käytin mustia juomapilliä, jotka leikkasin päästä loppuun. Sitten peitin tangot.

Olin enemmän kuin tyytyväinen lopputulokseen.

Vaihe 7: Ohjelmisto

On olemassa monia tapoja osoittaa nykyinen rakennetila. Toteutin tällaisen käyttäytymisen:

Punainen tai vihreä valo syttyy, kun rakennus epäonnistuu tai kulkee sen mukaisesti. Keltainen valo vilkkuu aina, kun HTTP -puhelu soitetaan, ja se syttyy jatkuvasti, kun suunnitelma on parhaillaan rakenteilla.

Voit helposti muuttaa toteutusta tarpeidesi mukaan - kokeile ja tarkista mikä sopii sinulle ja/tai tiimillesi.

Sinun on määritettävä koodi ennen sen lataamista NodeMCU -laitteeseesi. Sinun on asetettava enintään 2 WiFiä.

Sinun on myös määritettävä käyttäjätunnuksesi. Saat API-tunnuksen napsauttamalla käyttäjätunnustasi Jenkinsin oikeassa yläkulmassa ja sitten Asetukset. Löydät painikkeen "Näytä API -tunnus". Voit luoda perustodennuksen arvon luomalla merkkijonon mallin avulla:

USER_NAME: API_TOKEN

ja sitten koodata se Base64: llä. Esim. yllä olevan väärennetyn merkkijonon pitäisi saada Base64 -arvo:

VVNFUl9OQU1FOkFQSV9UT0tFTg ==

Sinun on myös määritettävä Jenkins -isännän, portin ja kahden työn polut.

Tämän asennuksen ja luonnoksen lataamisen jälkeen - Olet valmis käyttämään liikennevaloja.

Koodi on saatavana myös GitHubissa.

Vaihe 8: Viimeiset sanat

Käynnistä laite kytkemällä laite mihin tahansa USB -liitäntään. Se käyttää WiFi -yhteyttä Internetiin, joten kaikki toimivat USB -liitännät ovat kunnossa - joko tietokoneportti tai laturi. Käynnistyksen ja WiFi -yhteyden muodostamisen jälkeen liikennevalot alkavat näyttää nykyistä koontitilaa.

Mielestäni nämä liikennevalot ovat erittäin hyödyllisiä. He seisovat monitorieni vieressä toimistossa ja aina kun punainen valo syttyy - huomaan sen heti. Minun ei tarvitse tuhlata aikaa tarkistaaksesi rakennustilat suoraan Jenkinsistä.

Yksi parannus voitaisiin tehdä käyttämällä jotain liikennevalojen lelua sen sijaan, että rakentaisin sen itse tyhjästä (roskaa?).

Toivottavasti löydät inspiraatiota omien Jenkins -integroitujen liikennevalojen rakentamiseen.

Suositeltava: