- PVSM.RU - https://www.pvsm.ru -

Ещё один Билд-светофор в офисе

Ещё один Билд-светофор в офисе - 1

В своё время меня очень вдохновила идея создания билд-светоформа, описанного моими коллегами на Хабре здесь [1]. В моём случае получился не билд-светофор, а билд-лампа. О целесообразности такого устройства можно долго спорит, однако я поделюсь нашим с командой опытом. Во-первых, наличие такого устройства показало свою эффективность - когда лампа вращается и сигналит, оповещая о проблеме на проде, то это намного эффективнее чем любой монитор на стене. Во-вторых, сам факт наличия такого девайса в офисе просто веселит.

Основной преградой для создания именно светофора был факт собственно отсутствия такого светофора. Как и было уже расписано ребятами из соседней комнаты (в прямом смысле слова) - поиска светоформа [1]оказался самой сложно задачей.

Лампа

На китайском сайте был найден подходящий донор [2], которому требовалось подключение 220 В. Стоит отметить, что вариантов и цветовых расцветок куча. Здесь можно поэксперементировать и подобрать вариант, который именно вам подходит.

Ещё один Билд-светофор в офисе - 2

Электроника

В качестве электроники была выбрана продукция белоруского производителя nooLite: адаптер для ПК PC118-1 и Радиоуправляемый выключатель SB111-150.

Адаптер PC118 позволяет при помощи компьютера управлять силовым блоком. Управление может осуществляться как через элементы в главном окне программы (регуляторы, кнопки вызова сценариев освещения), так и через командную строку. Применение данной системы может значительно облегчить управление, когда речь идет о многоканальной системе или системе на базе умного дома. Программное обеспечение имеет API.

Радиоуправляемый выключатель SB111-150 предназначен для дистанционного включения/выключения освещения с возможность регулировки яркости для диммируемых источников света (лампы накаливания, светодиодные диммируемые лампы). Блок может работать в двух режимах: релейном и диммирования, зависящих от предполагаемого типа нагрузки. В релейном режиме Радиоуправляемый выключатель SB111-150 способен работать с любым типом нагрузки.

Адаптер и Радио выключатель
Адаптер и Радио выключатель

Дальше был изготовлен грубый деревянный блок и в него смонтирован выключатель и лампа. По хорошему нужно было бы ещё смонтировать предохранитель, но пока без него.

Короб для лампы и Ради выключателя
Короб для лампы и Ради выключателя

Логика

В нашем конкретном случае тригером для запуска билд лампы являлся факт падения юнит тестов на пре-продакшн сервер, где проверяются кандидаты к релизу. Логика работы довольно простая: в ноутбук или же стационарный компьютер на постоянной основе подключается адаптер РС118. Далее, в зависимости от вашей операционной системы, необходимо написать скрипт, который раз в 3-5 минут будет опрашивать статус билда. Для CI/CD у нас используется Jenkins, который имеет замечательный плагин Build Monitor View [3] с замечательным API.

Если билд "упал", скрипт посылает сигнал на Канал "вкл". Если же билд снова стал зелёным, скрипт посылает сигнал "выкл".

Также в расписании к выполнению скрипта мы указали, чтобы он отрабатывал лишь в рабочие дни с 9:00 до 18:00.

Ещё один Билд-светофор в офисе - 5

Стоимость

Адаптер PC-118 [4]

2 888 ₽

Силовой блок SB111-150 [5]

1 923 ₽

Вращающаяся лампа [2]

597 ₽

Провода, короб, крепеж

100 ₽

Итого: 5 508 ₽

Автор: alebe

Источник [6]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/continuous-integration/359476

Ссылки в тексте:

[1] здесь: https://habr.com/ru/post/169097/

[2] подходящий донор: https://aliexpress.ru/item/32407005711.html?spm=a2g0s.9042311.0.0.264d33edk0lF2A&_ga=2.143300022.285984251.1607004777-288578120.1584906404&sku_id=66582204686

[3] Build Monitor View: https://plugins.jenkins.io/build-monitor-plugin/

[4] Адаптер PC-118: http://tokmart.ru/product/105473/

[5] Силовой блок SB111-150: https://scanlights.ru/product/3911-sb111-150-radioupravlyaemyj-vyklyuchatel/

[6] Источник: https://habr.com/ru/post/531464/?utm_source=habrahabr&utm_medium=rss&utm_campaign=531464