Съдържание:

Светлини за работа на Jenkins: 8 стъпки (със снимки)
Светлини за работа на Jenkins: 8 стъпки (със снимки)

Видео: Светлини за работа на Jenkins: 8 стъпки (със снимки)

Видео: Светлини за работа на Jenkins: 8 стъпки (със снимки)
Видео: Как устроена IT-столица мира / Russian Silicon Valley (English subs) 2024, Ноември
Anonim
Светлини за работа Jenkins Job
Светлини за работа Jenkins Job

В софтуерното инженерство непрекъснатата интеграция е практиката да се обединяват всички работни копия на разработчиците към споделена основна линия няколко пъти на ден. Някои от най -добрите практики за постигане на това са:

  • всеки се ангажира с базовата линия всеки ден,
  • автоматизирайте изграждането,
  • всеки може да види резултатите от най -новите версии.
  • …и много други.

За да изпълните само тези 3 точки по -горе, важно е да бъдете информирани за състоянието на изграждане възможно най -бързо.

Този проект помага да се постигне това чрез създаване на мини, личен светофар, който показва текущото състояние на изграждане. Изградих 2 комплекта светофари, които са интегрирани в сървъра за автоматизация на Jenkins, който се изтегля от NodeMCU периодично чрез WiFi.

Стъпка 1: Материали и инструменти

Материали, които използвах:

  • NodeMCU (използвах v3) (BangGood.com)
  • Кабелни джъмпери от мъжки към женски, (BangGood.com)
  • 2 комплекта светодиоди: червен, жълт, зелен (BangGood.com)
  • 2 комплекта от 3 резистора (450Ω, 500Ω, 22Ω)
  • 2 тънки, но дълги прототипни печатни платки (BangGood.com)
  • microUSB кабел като захранване
  • Някаква кутия (използвах такава за електрически компоненти с високо напрежение. Намерих много различни форми и евтини в моя местен магазин за търговия на дребно)
  • 2 писалки или 2 дебели тръби 0,5-1 см вътрешен диаметър; и/или 2 дебели сламки за напитки

Необходими инструменти:

  • Остър нож (например помощен нож за рязане на килим)
  • Ротационен инструмент
  • Пистолет за горещо лепило
  • Станция за запояване
  • Клещи, диагонални клещи/странични фрези
  • Отвертка
  • Парче дебела хартия
  • Двустранна лепяща лента
  • Вие

Стъпка 2: Светофари

Светофар
Светофар
Светофар
Светофар
Светофар
Светофар

За изграждането на светофари използваме прототипна дъска 20х80 мм. Запоявайте светодиодите, така че да са разположени в една линия. Използвах тези стойности на резистора:

  • червено: 510Ω
  • жълто: 470Ω
  • зелено: 22Ω

Стойностите са много по -високи от препоръчаните (максимален ток 20mA на светодиод), но експериментирайки с различни стойности, светлината не е твърде ярка и също и трите имат сходен интензитет. Моля, обърнете внимание, че напрежението е 3.3V за NodeMCU.

Окабеляването е право напред, просто свържете (запоявайте) катода на всеки светодиод с резистор и след това спойнете към мъжкия край на джъмперния кабел. От едната страна на платката исках само LED елементи без никакви други „изскачащи“части като крака на резистора, проводници и така нататък. Ето защо съм използвал "техника", която е вид SMD, използваща компоненти на печатни платки.

Оставяме го така засега; покритието на светлините ще бъде направено по -късно.

Стъпка 3: Кутия - Основна

Кутия - Основна
Кутия - Основна
Кутия - Основна
Кутия - Основна
Кутия - Основна
Кутия - Основна

Трябва да вградим нашия NodeMCU в дъното на кутията. Кутията се нуждае от отвор за microUSB порт, за да можем да захранваме основното устройство. Измерих грубо позицията на отвора и просто го пробих.

След това прикрепих пластмасовите дистанционери с помощта на винтове към nodemcu. Сложих малко лепило във всеки ъгъл на кутията и сложих върху нея цялата конструкция. След като се охлади, развих NodeMCU и поставих допълнително горещо лепило около дистанционерите, за които бях сигурен, че са позиционирани перфектно за NodeMCU. Благодарение на това, нищо не се клати в кутията и лесно можем да прикачим microUSB порта, без да преместваме неща вътре.

Стъпка 4: Кутия - Капак

Кутия - Капак
Кутия - Капак
Кутия - Капак
Кутия - Капак
Кутия - Капак
Кутия - Капак
Кутия - Капак
Кутия - Капак

Първо се опитах да използвам сламки за напитки като стълб за моите светофари, но след известно тестване установих, че пластмасата е твърде тънка и когато исках да използвам горещо лепило, за да я закрепя, тя просто стана много мека и дори се промени неговата форма. Затова реших да използвам нещо по -трудно - химикалки. Избрах евтини прозрачни химикалки, които отрязах с желаната дължина и поставих 4 кабела (по 1 наведнъж) от светофарите през тръбата.

Пробих дупки в средната линия на капака според диаметъра на писалката. След това вградих химикалки в отворите и ги залепих горещо от долната страна на капака, опитвайки се да поддържам стълбовете прави.

Сложих и горещо лепило върху върха на стълба, за да прикрепя таблата на светофарите към стълбовете.

Стъпка 5: Сглобяване

Сглобяване
Сглобяване
Сглобяване
Сглобяване

Свързах проводници към NodeMCU (pinout):

Ляв светофар:

  • червено до D2 (GPIO4)
  • жълто до D3 (GPIO0)
  • зелено към D4 (GPIO2)
  • заземяване към GND (току -що избрах един от GND щифта на NodeMCU)

ДЕСЕН светофар:

  • червено до D5 (GPIO14)
  • жълто до D6 (GPIO12)
  • зелено към D7 (GPIO13)
  • заземяване към GND (Точно избрах един от GND щифта на NodeMCU)

… и затворих капака. Избраните от мен проводници бяха доста дълги, така че имах малки проблеми с поставянето им всички в малката кутия, но някак успях да го направя.

Стъпка 6: Покритие на светлините

Корица на светлините
Корица на светлините
Корица на светлините
Корица на светлините
Корица на светлините
Корица на светлините
Корица на светлините
Корица на светлините

Не можах да намеря готови решения като капаци на светлини - някакви кутии от бонбони или нещо подобно. Затова реших да ги изградя на ръка, само като изрязах кутия от хартия.

Размерът на кутията, който избрах, беше: 20 мм х 15 мм х 85 мм.

Изрязах дупките, така че да изрежа един вид "звезди" на правилните места, където са разположени светодиодите. Залепих ги с помощта на двустранна лепяща лента.

За да покриете прозрачните стълбове, можете да използвате постоянен маркер, непрозрачна скоч лента, … Използвах черни сламки за напитки, които изрязах от край до край. След това покрих стълбовете.

Бях повече от щастлив от крайния резултат.

Стъпка 7: Софтуер

Има много подходи за обозначаване на текущото състояние на изграждане. Приложих такова поведение:

Червената или зелената светлина светват, когато изграждането се провали или преминава съответно. Жълтата светлина мига всеки път, когато се осъществи HTTP повикване и непрекъснато се включва, когато в момента се изгражда план.

Можете лесно да промените внедряването според вашите нужди - опитайте се да експериментирате и проверете какво отговаря на вас и/или на вашия екип.

Трябва да настроите кода, преди да го качите във вашия NodeMCU. Трябва да настроите максимум 2 WiFis.

Също така трябва да зададете своя потребителски знак. За да получите API маркер, кликнете върху Вашето потребителско име горе вдясно в Jenkins, след това Configuration. Можете да намерите бутон „Показване на API токен“. За да изградите основна стойност за удостоверяване, създайте низ, като използвате шаблона:

USER_NAME: API_TOKEN

и след това го кодирайте с помощта на Base64. Напр. за горния фалшив низ трябва да получите стойност Base64:

VVNFUl9OQU1FOkFQSV9UT0tFTg ==

Трябва също така да зададете пътищата на вашия Jenkins за хост, порт и 2 работни места.

След тази настройка и качване на скицата - Вие сте готови да използвате Вашите светофари.

Кодът е достъпен и в GitHub.

Стъпка 8: Последни думи

За да включите устройството, просто свържете устройството към всеки USB контакт. Той използва WiFi връзка за достъп до интернет, така че всеки работещ USB гнездо е ОК - или компютърния порт, или зарядното устройство. След зареждане и свързване с WiFi, вашият светофар ще започне да показва текущото състояние на изграждане.

Намирам този светофар за много полезен. Те стоят до мониторите ми в офиса и винаги когато светне червена лампа - веднага го забелязвам. Не е нужно да губя време, за да проверя статусите на изграждане директно на Jenkins.

Едно подобрение би могло да се направи, като се използва някаква играчка за светофари, вместо да се изгради сам от нулата (боклуци?).

Надявам се, че ще намерите някакво вдъхновение за изграждането на свои собствени интегрирани светофари Jenkins.

Препоръчано: