Мазмұны:

Дженкинс жұмыс бағдаршамдары: 8 қадам (суреттермен)
Дженкинс жұмыс бағдаршамдары: 8 қадам (суреттермен)

Бейне: Дженкинс жұмыс бағдаршамдары: 8 қадам (суреттермен)

Бейне: Дженкинс жұмыс бағдаршамдары: 8 қадам (суреттермен)
Бейне: Қазақ Ұлттық халық аспаптар оркестрі және «Отырар сазы» оркестрі – «Менің бабам Қарасай» 2024, Қараша
Anonim
Дженкинс жұмыс бағдаршамдары
Дженкинс жұмыс бағдаршамдары

Бағдарламалық қамтамасыз етуде үздіксіз интеграция - бұл әзірлеушінің барлық жұмыс көшірмелерін күніне бірнеше рет ортақ магистральға біріктіру тәжірибесі. Бұған жетудің ең жақсы әдістерінің бірі:

  • барлығы күн сайын бастапқы деңгейге міндеттеме алады,
  • құрылысты автоматтандыру,
  • барлығы соңғы құрылыстың нәтижесін көре алады.
  • … және тағы басқалар.

Жоғарыда аталған 3 тармақты орындау үшін, құрылыс күйі туралы мүмкіндігінше тезірек хабардар болу маңызды.

Бұл жоба қазіргі құрылыстың күйін көрсететін шағын, жеке бағдаршам жасау арқылы бұған жетуге көмектеседі. Мен Jenkins автоматтандыру серверіне интеграцияланған бағдаршамның 2 жиынтығын жасадым, оны мезгіл -мезгіл WiFi арқылы NodeMCU шығарады.

1 -қадам: материалдар мен құралдар

Мен қолданған материалдар:

  • NodeMCU (мен v3 қолдандым) (BangGood.com)
  • Еркек пен әйелге арналған нанға арналған секіргіш кабельдер, (BangGood.com)
  • Светодиодтардың 2 жиынтығы: қызыл, сары, жасыл (BangGood.com)
  • 3 резистордың 2 жиынтығы (450Ω, 500Ω, 22Ω)
  • 2 жұқа, бірақ ұзын PCB тақтасы (BangGood.com)
  • microUSB кабелі қуат көзі ретінде
  • Кейбір қорап (мен жоғары кернеулі электр компоненттері үшін қолдандым. Мен өзімнің DIY DIY бөлшек сауда дүкенінен әр түрлі пішін мен арзан таптым)
  • Ішкі диаметрі 0,5-1 см болатын 2 қалам немесе 2 қалың құбыр; және/немесе 2 қалың сусын сабаны

Қажетті құралдар:

  • Өткір пышақ (мысалы, кілем кесуге арналған қызметтік пышақ)
  • Айналмалы құрал
  • Ыстық желім қаруы
  • Дәнекерлеу станциясы
  • Қысқыштар, қиғаш қысқыштар/бүйірлік кескіштер
  • Бұрауыш
  • Қалың қағаздың бір бөлігі
  • Екі жақты жабысқақ таспа
  • Сіз

2 -қадам: Бағдаршам

Бағдаршам
Бағдаршам
Бағдаршам
Бағдаршам
Бағдаршам
Бағдаршам

Бағдаршам салу үшін біз 20х80 мм прототип тақтасын қолданамыз. Дәнекерлік светодиодтар бір қатарда орналасады. Мен осы резистор мәндерін қолдандым:

  • қызыл: 510Ω
  • сары: 470Ω
  • жасыл: 22Ω

Мәндер ұсынылғаннан әлдеқайда жоғары (бір жарық диодына 20 мА максималды ток), бірақ әр түрлі мәндермен тәжірибе жасай отырып, жарық тым жарқын емес, сонымен қатар 3 -інде бірдей қарқындылық бар. Назар аударыңыз, кернеу NodeMCU үшін 3,3 В құрайды.

Электр сымдары тура алға, резистормен әр светодиодтың катодын жалғаңыз (дәнекерлеңіз), содан кейін өтпелі кабельдің еркек ұшына дәнекерлеңіз. Тақтаның бір жағында мен резистордың аяқтары, сымдар және т. Сондықтан мен ПХД компоненттерін қолданатын SMD түрі болып табылатын «техниканы» қолдандым.

Біз оны әзірге осылай қалдырамыз; шамдарды жабу кейінірек орындалады.

3 -қадам: Қорап - Негізгі

Қорап - Негізгі
Қорап - Негізгі
Қорап - Негізгі
Қорап - Негізгі
Қорап - Негізгі
Қорап - Негізгі

Біз NodeMCU ұяшығының төменгі жағына енгізуіміз керек. Қорапқа microUSB порты үшін тесік қажет, сондықтан біз негізгі құрылғыны қуаттай аламыз. Мен шұңқырдың орнын қатты өлшедім, мен оны бұрғыладым.

Содан кейін мен пластмассалық аралықтарды бұрандалардың көмегімен түйістірдім. Мен қораптың әр бұрышына желім салып, оған бүкіл конструкцияны салдым. Ол салқындағаннан кейін мен NodeMCU -ны бұрап шығардым және NodeMCU үшін өте жақсы орналастырылғанына сенімді болатын аралықтардың айналасына қосымша ыстық желім қойдым. Бұл қораптың ішінде ештеңе қозғалмайды және біз microUSB портын ішіне заттарды жылжытпай оңай қосамыз.

4 -қадам: қорап - қақпақ

Қорап - қақпақ
Қорап - қақпақ
Қорап - қақпақ
Қорап - қақпақ
Қорап - қақпақ
Қорап - қақпақ
Қорап - қақпақ
Қорап - қақпақ

Алдымен мен бағдаршамның тірегі ретінде сусын сабын қолдануға тырыстым, бірақ біраз тексеруден кейін мен пластмассаның тым жұқа екенін білдім және оны жабыстыру үшін ыстық желімді қолданғым келгенде, ол өте жұмсақ болды, тіпті өзгерді оның пішіні. Сондықтан мен қиын нәрсені - қаламдарды қолдануды шештім. Мен арзан мөлдір қаламдарды таңдадым, оларды қалаған ұзындықта кесіп тастадым және құбыр арқылы бағдаршамнан 4 кабель (бір уақытта 1) салдым.

Мен қаламның диаметріне сәйкес қақпақтың ортаңғы сызығында тесіктер жасадым. Содан кейін мен қаламдарды тесіктерге кірістірдім, мен оларды қақпақтың төменгі жағына бекітіп, тіректерді тік ұстауға тырыстым.

Бағдаршам тақталарын тіректерге бекіту үшін бағананың үстіне ыстық желім де қойдым.

5 -қадам: жинау

Жинау
Жинау
Жинау
Жинау

Мен сымдарды NodeMCU -ға қостым (түйреуіш):

Сол жақ бағдаршам:

  • қызылдан D2 -ге дейін (GPIO4)
  • сарыдан D3 -ке дейін (GPIO0)
  • жасылға D4 (GPIO2)
  • GND негізі (мен NodeMCU GND түйреуішінің бірін таңдадым)

Бағдаршамның шамы:

  • қызыл - D5 (GPIO14)
  • сарыдан D6 -ға дейін (GPIO12)
  • жасылдан D7 -ге дейін (GPIO13)
  • GND негізі (мен NodeMCU GND түйреуішінің біреуін таңдадым)

… мен қақпақты жаптым. Мен таңдаған сымдар өте ұзын болды, сондықтан мен оларды кішкене қораптың ішіне салуда біраз қиындықтарға тап болдым, бірақ қалай болғанда да мен мұны істедім.

6 -қадам: Шамдардың қақпағы

Жарықтар қақпағы
Жарықтар қақпағы
Жарықтар қақпағы
Жарықтар қақпағы
Жарықтар қақпағы
Жарықтар қақпағы
Жарықтар қақпағы
Жарықтар қақпағы

Мен шамдардың қақпақтары ретінде дайын шешімдер таба алмадым - кәмпиттерден жасалған қораптардың бір түрі. Сондықтан мен оларды қағаздан қорапты кесу арқылы қолмен салуды шештім.

Мен таңдаған қораптың өлшемі: 20х15мм 85мм.

Мен саңылауларды светодиодтар орнатылған тиісті жерлерде «жұлдыздарды» кесу үшін кесіп алдым. Мен оларды екі жақты жабысқақ таспамен жапсырдым.

Мөлдір тіректерді жабу үшін сіз тұрақты маркерді, мөлдір емес скотчты қолдана аласыз.… Мен қара сусын сабандарды қолдандым, мен оларды аяғынан аяғына дейін кесіп алдым. Содан кейін мен тіректерді жаптым.

Мен соңғы нәтижеге қатты қуандым.

7 -қадам: Бағдарламалық қамтамасыз ету

Құрылыстың қазіргі күйін көрсетуге арналған көптеген әдістер бар. Мен осындай мінез -құлықты енгіздім:

Құрылыс сәтсіз аяқталғанда немесе сәйкесінше өткенде қызыл немесе жасыл шам жанады. Сары жарық HTTP қоңырау шалған сайын жыпылықтайды және қазір жоспар құрылып жатқанда үнемі қосылады.

Сіз өзіңіздің қажеттіліктеріңізге сәйкес іске асыруды оңай өзгерте аласыз - эксперимент жасап, сізге және/немесе сіздің командаға не сәйкес келетінін тексеріңіз.

Сіз оны NodeMCU -ге жүктемес бұрын кодты орнатуыңыз керек. Ең көп 2 WiFis орнату қажет.

Сондай -ақ, пайдаланушы таңбалауышын орнату қажет. API таңбалауышын алу үшін Дженкинстегі жоғарғы оң жақтағы пайдаланушы атыңызды, содан кейін Конфигурацияны басыңыз. Сіз «API белгісін көрсету» батырмасын таба аласыз. Негізгі аутентификация мәнін құру үшін үлгіні қолданып жол жасаңыз:

USER_NAME: API_TOKEN

содан кейін оны Base64 көмегімен кодтаңыз. Мысалы, жоғарыдағы жалған жол үшін сіз Base64 мәнін алуыңыз керек:

VVNFUl9OQU1FOkFQSV9UT0tFTg ==

Сондай -ақ, Jenkins хост, порт және 2 жұмыс жолын орнату қажет.

Осы баптаудан және эскизді жүктегеннен кейін - Сіз бағдаршамды пайдалануға дайынсыз.

Код GitHub -да қол жетімді.

8 -қадам: Соңғы сөздер

Құрылғыны қосу үшін құрылғыны кез келген USB розеткасына қосыңыз. Ол Интернетке кіру үшін Wi -Fi байланысын қолданады, сондықтан кез келген жұмыс істейтін USB розеткасы жақсы - компьютер порты немесе зарядтағыш. Жүктеу және WiFi желісіне қосылғаннан кейін сіздің бағдаршамдар құрылыстың ағымдағы күйін көрсете бастайды.

Мен бұл бағдаршамның өте пайдалы екенін білемін. Олар кеңседе менің мониторларымның жанында тұрады және қызыл шам жанған кезде - мен оны бірден байқаймын. Маған түзету күйін тікелей Дженкинсте тексеру үшін уақыт жоғалтудың қажеті жоқ.

Бір жақсартуды өздігінен нөлден (қоқыс?) Құрудың орнына бағдаршам ойыншығын пайдалану арқылы жасауға болады.

Сіз өзіңіздің Jenkins интеграцияланған бағдаршамдарын жасауға шабыт аласыз деп үміттенемін.

Ұсынылған: