Мазмұны:
- 1 -қадам: материалдар мен құралдар
- 2 -қадам: Бағдаршам
- 3 -қадам: Қорап - Негізгі
- 4 -қадам: қорап - қақпақ
- 5 -қадам: жинау
- 6 -қадам: Шамдардың қақпағы
- 7 -қадам: Бағдарламалық қамтамасыз ету
- 8 -қадам: Соңғы сөздер
Бейне: Дженкинс жұмыс бағдаршамдары: 8 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:25
Бағдарламалық қамтамасыз етуде үздіксіз интеграция - бұл әзірлеушінің барлық жұмыс көшірмелерін күніне бірнеше рет ортақ магистральға біріктіру тәжірибесі. Бұған жетудің ең жақсы әдістерінің бірі:
- барлығы күн сайын бастапқы деңгейге міндеттеме алады,
- құрылысты автоматтандыру,
- барлығы соңғы құрылыстың нәтижесін көре алады.
- … және тағы басқалар.
Жоғарыда аталған 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 интеграцияланған бағдаршамдарын жасауға шабыт аласыз деп үміттенемін.
Ұсынылған:
Экран уақытын пайдалану туралы еске салғыш (тек Windows -те жұмыс істейді, Ios жұмыс істемейді): 5 қадам
Экран уақытын пайдалану туралы еске салғыш (тек Windows -те жұмыс істейді, Ios жұмыс істемейді): Кіріспе Бұл Arduino -дан жасалған пайдалы машина, ол сізге " biiii! &Quot; дыбыс шығарады және 30 минуттық экран уақытын пайдаланғаннан кейін компьютерді құлыптау экранына қайтарады. 10 минут демалғаннан кейін "
Батареямен жұмыс жасайтын қозғалыспен жұмыс істейтін жарықдиодты шам: 4 қадам
Батареямен жұмыс жасайтын жарықдиодты шам: егер сіз сымды қосуға болмайтын жерге жарық қойғыңыз келсе, бұл сізге қажет болуы мүмкін
Жұмыс үстелі құрылғысы - реттелетін жұмыс үстелі көмекшісі: 7 қадам (суреттермен)
Жұмыс үстелі құрылғысы - реттелетін жұмыс үстелі көмекшісі: жұмыс үстелі құрылғысы - интернеттен жүктелген әр түрлі ақпаратты көрсете алатын шағын жеке жұмыс үстелі көмекшісі. Бұл құрылғыны мен CRT 420 - Берри колледжіндегі арнайы тақырыптар сабағына дайындадым және құрастырдым, оны нұсқаушы басқарады
Батареямен жұмыс істейтін электрониканы айнымалы токта жұмыс істеуге түрлендіру: 4 қадам (суреттермен)
Батареямен жұмыс істейтін электрониканы айнымалы токпен жұмыс істеуге түрлендіру: Біз көптеген электрониканы қуаттандыру үшін батареяларды қолданамыз. Батареямен жұмыс істейтін құрылғылар бар, олар үнемі портативті болуды қажет етпейді. Бір мысал - менің ұлымның аккумуляторлық батареясы. Оны жылжытуға болады, бірақ ол әдетте қалады
Айнымалы токпен жұмыс істейтін ақ жарықдиодты дөңгелек үлкейткіш жұмыс шамы: 12 қадам (суреттермен)
Айнымалы токпен жұмыс істейтін ақ жарықдиодты дөңгелек үлкейткіш жұмыс шамы: үлкейткіш жұмыс шамындағы флуоресцентті дөңгелек шамды ауыстыру үшін жарқын жарықдиодты пайдаланыңыз. Жарық болсын! Орташа қиындық Дөңгелек үлкейткіш жұмыс шамын өте төмен энергияға, сенімділігі жоғары балама жарық көзіне айналдыру арқылы бекітуге нұсқау бар