Სარჩევი:

ჯენკინსის სამუშაო შუქნიშნები: 8 ნაბიჯი (სურათებით)
ჯენკინსის სამუშაო შუქნიშნები: 8 ნაბიჯი (სურათებით)

ვიდეო: ჯენკინსის სამუშაო შუქნიშნები: 8 ნაბიჯი (სურათებით)

ვიდეო: ჯენკინსის სამუშაო შუქნიშნები: 8 ნაბიჯი (სურათებით)
ვიდეო: როგორ ავირჩიოთ სწორი პროფესია? როგორ გავიგოთ, რისი კეთება გვინდა ცხოვრებაში? 2024, ნოემბერი
Anonim
ჯენკინსის სამუშაო შუქნიშნები
ჯენკინსის სამუშაო შუქნიშნები

პროგრამული უზრუნველყოფის ინჟინერიაში, უწყვეტი ინტეგრაცია არის პრაქტიკა ყველა დეველოპერის სამუშაო ასლის შერწყმისთვის საერთო ქსელში დღეში რამდენჯერმე. რამოდენიმე საუკეთესო პრაქტიკა ამის მისაღწევად არის:

  • ყველა ემორჩილება საბაზისო დონეს ყოველდღე,
  • მშენებლობის ავტომატიზაცია,
  • ყველას შეუძლია ნახოს უახლესი აგებულების შედეგები.
  • …და მრავალი სხვა.

მხოლოდ ზემოთ მოცემული 3 პუნქტის შესასრულებლად მნიშვნელოვანია რაც შეიძლება სწრაფად იყოს ინფორმირებული მშენებლობის სტატუსის შესახებ.

ეს პროექტი ხელს უწყობს ამის მიღწევას მინი, პირადი შუქნიშნების შექმნით, რაც მიუთითებს მშენებლობის ამჟამინდელ სტატუსზე. მე ავაშენე შუქნიშნების 2 კომპლექტი, რომლებიც ინტეგრირებულია ჯენკინსის ავტომატიზაციის სერვერზე, რომელსაც NodeMCU ახორციელებს პერიოდულად WiFi- ის საშუალებით.

ნაბიჯი 1: მასალები და ინსტრუმენტები

გამოყენებული მასალები:

  • NodeMCU (მე ვიყენებ v3) (BangGood.com)
  • მამაკაცი მდედრობითი breadboard jumper კაბელები, (BangGood.com)
  • LED- ების 2 ნაკრები: წითელი, ყვითელი, მწვანე (BangGood.com)
  • 2 კომპლექტი 3 რეზისტორი (450Ω, 500Ω, 22Ω)
  • 2 თხელი, მაგრამ გრძელი პროტოტიპის PCB დაფები (BangGood.com)
  • microUSB კაბელი, როგორც კვების წყარო
  • რაღაც ყუთი (მე ვიყენებდი ელექტრო მაღალი ძაბვის კომპონენტებს. ვიპოვე ბევრი განსხვავებული ფორმა და იაფი ჩემს ადგილობრივ წვრილმანი საცალო მაღაზიაში)
  • 2 კალამი ან 2 სქელი მილი 0.5-1 სმ შიდა დიამეტრი; და/ან 2 სქელი სასმელი ჩალის

საჭირო ინსტრუმენტები:

  • მკვეთრი დანა (მაგალითად, დანა ხალიჩის დასაჭრელად)
  • მბრუნავი ინსტრუმენტი
  • ცხელი წებოს იარაღი
  • შედუღების სადგური
  • ტერფები, დიაგონალური საყრდენი/გვერდითი საჭრელები
  • Screwdriver
  • ნაჭერი სქელი ქაღალდი
  • ორმხრივი წებოვანი ლენტი
  • შენ

ნაბიჯი 2: შუქნიშანი

Შუქნიშანი
Შუქნიშანი
Შუქნიშანი
Შუქნიშანი
Შუქნიშანი
Შუქნიშანი

შუქნიშნების ასაშენებლად ჩვენ ვიყენებთ პროტოტიპის დაფას 20x80 მმ. Solder LED- ები ისე, რომ ისინი განლაგებულია ხაზში. მე გამოვიყენე ეს რეზისტორული მნიშვნელობები:

  • წითელი: 510Ω
  • ყვითელი: 470Ω
  • მწვანე: 22Ω

ღირებულებები გაცილებით მაღალია ვიდრე რეკომენდირებულია (20mA მაქსიმალური დენი თითო შუქდიოდზე), მაგრამ ექსპერიმენტი სხვადასხვა მნიშვნელობებით, შუქი არ არის ძალიან კაშკაშა და ასევე სამივეს აქვს მსგავსი ინტენსივობა. გთხოვთ გაითვალისწინოთ, რომ ძაბვა არის 3.3V NodeMCU– სთვის.

გაყვანილობა პირდაპირ წინ მიდის, უბრალოდ დააკავშირეთ (შემაერთეთ) თითოეული LED- ის კათოდი რეზისტორთან და შემდეგ შეაერთეთ ჯუმბერის კაბელის მამრობითი დასასრულით. დაფის ერთ მხარეს მინდოდა მხოლოდ LED ელემენტები ყოველგვარი სხვა ნაწილების გარეშე, როგორიცაა რეზისტორის ფეხები, მავთულები და ასე შემდეგ. ამიტომ მე გამოვიყენე "ტექნიკა", რომელიც არის ერთგვარი SMD PCB კომპონენტების გამოყენებით.

ჩვენ ამას ასე ვტოვებთ ჯერჯერობით; განათების საფარი მოგვიანებით გაკეთდება.

ნაბიჯი 3: ყუთი - მთავარი

ყუთი - მთავარი
ყუთი - მთავარი
ყუთი - მთავარი
ყუთი - მთავარი
ყუთი - მთავარი
ყუთი - მთავარი

ჩვენ უნდა ჩავსვათ ჩვენი NodeMCU ყუთის ბოლოში. ყუთს სჭირდება ხვრელი microUSB პორტისთვის, ასე რომ ჩვენ შეგვიძლია გავაძლიეროთ ძირითადი ერთეული. ხმამაღლა გავზომე ხვრელის პოზიცია და უბრალოდ გავბურღე.

შემდეგ პლასტმასის შუასადებები ხრახნების გამოყენებით დავამაგრე ნოდემკუზე. ყუთის თითოეულ კუთხეში ჩავასხი წებო და მთელი კონსტრუქცია ჩავდე. მას შემდეგ რაც გაცივდა, მე გავხსენი NodeMCU და დავაყენე დამატებითი ცხელი წებო შუასადებების გარშემო, რომლებიც დარწმუნებული ვიყავი, რომ იდეალურად იყო განთავსებული NodeMCU– სთვის. ამის წყალობით, არაფერი არ ირხევა ყუთში და ჩვენ შეგვიძლია მარტივად დავამაგროთ microUSB პორტი შიგნიდან ნივთების გადაადგილების გარეშე.

ნაბიჯი 4: ყუთი - სახურავი

ყუთი - სახურავი
ყუთი - სახურავი
ყუთი - სახურავი
ყუთი - სახურავი
ყუთი - სახურავი
ყუთი - სახურავი
ყუთი - სახურავი
ყუთი - სახურავი

თავიდან შევეცადე გამომეყენებინა სასმელის ჩალა, როგორც ბოძი ჩემი შუქნიშნებისთვის, მაგრამ გარკვეული ტესტირების შემდეგ აღმოვაჩინე, რომ პლასტმასი ძალიან თხელია და როდესაც მინდოდა ცხელი წებო გამომეყენებინა, ის ძალიან რბილი და შეცვლილიც კი იყო. მისი ფორმა ამიტომ გადავწყვიტე გამოვიყენო რაღაც უფრო რთული - კალმები. მე ავირჩიე რამდენიმე იაფი გამჭვირვალე კალამი, რომელიც სასურველ სიგრძეზე გავთიშე და 4 კაბელი (ერთდროულად 1) შუქნიშნებიდან მილის გავლით.

მე გავაღე ხვრელები სახურავის შუა ხაზში კალმის დიამეტრის მიხედვით. შემდეგ ჩავრგე კალმები ხვრელების შიგნით და დავახურე ისინი სახურავის ქვედა მხარეს და ვცდილობდი ბოძები სწორი ყოფილიყო.

მე ასევე დავდე ცხელი წებო ძელის თავზე, რომ შუქნიშნების დაფები მიმაგრდეს ბოძებზე.

ნაბიჯი 5: შეკრება

აწყობა
აწყობა
აწყობა
აწყობა

მე დავუკავშირე მავთულები NodeMCU (pinout):

მარცხენა შუქნიშანი:

  • წითელი D2 (GPIO4)
  • ყვითელი D3 (GPIO0)
  • მწვანე D4- მდე (GPIO2)
  • საფუძველი GND (მე მხოლოდ ავირჩიე NodeMCU- ის ერთი GND პინი)

სწორი შუქნიშანი:

  • წითელი D5 (GPIO14)
  • ყვითელიდან D6 (GPIO12)
  • მწვანე D7 (GPIO13)
  • საფუძველი GND (მე უბრალოდ ავირჩიე NodeMCU ერთი GND პინი)

… და დავხურე სახურავი. მავთულები, რომლებიც მე ავირჩიე, საკმაოდ გრძელი იყო, ამიტომ მე მქონდა მცირე პრობლემა, რომ ეს ყველაფერი პატარა ყუთში ჩამეყენებინა, მაგრამ როგორღაც მოვახერხე ამის გაკეთება.

ნაბიჯი 6: შუქების საფარი

განათების საფარი
განათების საფარი
განათების საფარი
განათების საფარი
განათების საფარი
განათების საფარი
განათების საფარი
განათების საფარი

მე ვერ ვიპოვე რაიმე მზა გამოსავალი, როგორც შუქების გადასაფარებლები - რაიმე სახის ყუთი ტკბილეულისგან. ამიტომ გადავწყვიტე მათი ხელით აშენება მხოლოდ ქაღალდიდან ყუთის მოჭრით.

ყუთის ზომა შევარჩიე იყო: 20 მმ x 15 მმ x 85 მმ.

მე დავჭრა ხვრელები ისე, რომ მე დავჭრა ერთგვარი "ვარსკვლავები" სათანადო ადგილებში, სადაც LED- ები იყო განლაგებული. მე დავაწებე ისინი ორმხრივი წებოვანი ლენტის გამოყენებით.

გამჭვირვალე ბოძების დასაფარად, შეგიძლიათ გამოიყენოთ მუდმივი მარკერი, არაგამჭვირვალე სკოჩის ფირზე… მე გამოვიყენე შავი სასმისები, რომლებიც ბოლოდან ბოლომდე ამოვიღე. შემდეგ გადავაფარე ბოძები.

მე უფრო ბედნიერი ვიყავი საბოლოო შედეგით.

ნაბიჯი 7: პროგრამული უზრუნველყოფა

ბევრი მიდგომა არსებობს მშენებლობის ამჟამინდელ მდგომარეობაზე. მე განვახორციელე ასეთი ქცევა:

წითელი ან მწვანე შუქი ანათებს, როდესაც მშენებლობა ჩავარდება ან შესაბამისად გადის. ყვითელი შუქი ანათებს ყოველ ჯერზე, როდესაც ხდება HTTP ზარი და ის მუდმივად ჩართულია გეგმის შემუშავებისას.

თქვენ მარტივად შეგიძლიათ შეცვალოთ განხორციელება თქვენი საჭიროებების შესაბამისად - სცადეთ ექსპერიმენტი და შეამოწმოთ რა შეესაბამება თქვენ და/ან თქვენს გუნდს.

თქვენ უნდა დააინსტალიროთ კოდი თქვენს NodeMCU– ში ატვირთვამდე. თქვენ უნდა დააყენოთ მაქსიმუმ 2 WiFis.

ასევე თქვენ უნდა დააყენოთ თქვენი მომხმარებლის ნიშანი. API ნიშნის მისაღებად დააწკაპუნეთ თქვენს მომხმარებლის სახელზე, ჯენკინსის ზედა ნაწილში, შემდეგ კონფიგურაციაზე. თქვენ შეგიძლიათ იპოვოთ ღილაკი "აჩვენეთ API ნიშანი". ძირითადი ავტორიზაციის მნიშვნელობის შესაქმნელად, შექმენით სტრიქონი ნიმუშის გამოყენებით:

USER_NAME: API_TOKEN

და შემდეგ კოდირება Base64– ის გამოყენებით. Მაგალითად. ყალბი სიმებისათვის, თქვენ უნდა მიიღოთ Base64 მნიშვნელობა:

VVNFUl9OQU1FOkFQSV9UT0tFTg ==

თქვენ ასევე უნდა დააყენოთ თქვენი ჯენკინსის მასპინძელი, პორტი და 2 სამუშაო ადგილი.

ამ დაყენების და ესკიზის ატვირთვის შემდეგ - თქვენ მზად ხართ გამოიყენოთ თქვენი შუქნიშნები.

კოდი ასევე ხელმისაწვდომია GitHub– ზე.

ნაბიჯი 8: ბოლო სიტყვები

მოწყობილობის გასააქტიურებლად, უბრალოდ დაუკავშირეთ მოწყობილობა ნებისმიერ USB სოკეტს. ის იყენებს WiFi კავშირს ინტერნეტში შესასვლელად, ასე რომ ნებისმიერი სამუშაო USB სოკეტი ნორმალურია - კომპიუტერის პორტი ან დამტენი. Wi -Fi– ს ჩატვირთვისა და დაკავშირების შემდეგ, თქვენი შუქნიშნები დაიწყებს მშენებლობის ამჟამინდელი სტატუსის ჩვენებას.

მე ეს შუქნიშნები ძალიან სასარგებლოა. ისინი დგანან ოფისში ჩემი მონიტორების გვერდით და როდესაც წითელი შუქი ანათებს - ამას მაშინვე ვამჩნევ. მე არ მჭირდება დროის დაკარგვა ჯენკინსზე უშუალოდ მშენებლობის სტატუსის შესამოწმებლად.

ერთი გაუმჯობესება შეიძლება გაკეთდეს შუქნიშნების სათამაშოს გამოყენებით, იმის ნაცვლად, რომ თვითონ ავაშენო ნულიდან (ნაგავი?).

ვიმედოვნებ, რომ თქვენ იპოვით შთაგონებას თქვენი ჯენკინსის ინტეგრირებული შუქნიშნების შესაქმნელად.

გირჩევთ: