Dmitrii
Поэтому я так хотел все в лупбэк запихать чтобы наружу не торчало
Dmitrii
На проде оно все через VPN завернуто прозрачно и прилага думает что в локальную сеть ходит
Magistr
по идее тебе ненадо связывать их деплоем, тебе нужно знать совместимы ли они по текущим версиям апи
Dmitrii
По сути мастер с мастером всегда совместимы
Dmitrii
Но если чел пилит фичу новую то ему ж надо еще зависимость притянуть
Dmitrii
Иначе нахер ему этот стейджинг сделася если он протестить два проекта не сможет как они вместе там работают
Magistr
а у тебя интеграционное тестирование
Dmitrii
Ага
Dmitrii
Тут у меня ДНСы поднимаются на каждый проект свои уникальные и так далее
Magistr
у меня когла появилось штук 20 микросервисов, заказчик как раз захотел некий контроль над тем какая версия задеплоена
Magistr
и в качестве решения некий файл манифест со списком версий сервисов
Magistr
на основе которого уже дженкинс деплоит
Magistr
окружение
Dmitrii
Но этож получается в гит чел насирать будет каждый раз
Dmitrii
И все будут забывать подчищать файл когда закончили тестить
Dmitrii
Так то файл был бы охуенным решием проблемы )
Magistr
с 3мя штуками, можно след изврат сделать, 3 выпадающих менюшки, в которых разраб выбирает бранчи которые хочет задеплоить, но это уже руками и там мастера по дефолту
Dmitrii
Еще одно охуенное решение я рассматриваю это забить болт и пока сделать чтобы для зависимых проектов деплоился мастер всегда )))
Magistr
тогда мастер для зависимых имеет смысл, да
Dmitrii
Dmitrii
Вот так хочу )
Magistr
)) невстречал такое ) поэтому тут хз
Dmitrii
Так а как тогда "додеплоивать" зависимости?
Magistr
так давай подумаем
Dmitrii
Вся проблема в ебучих зависимостях
Magistr
пажжи
Dmitrii
Есть езе проблема что чел сразу запушит в два репо
Magistr
он по идее относительно одновременно будет пушить в 2 репо
Dmitrii
И у меня создастся два разных стейджинга ) Где подчиненные проекты окажутся кросс-мастером друг для друга
Magistr
в свой и во второй чтобы там была апи совместимость
Dmitrii
Ага
Magistr
а это значит что стейджинг должен быть 1
Dmitrii
Все верно. Его надо "прошарить" между пушами
Dmitrii
Походу функция createStaging() должна еще содержать в себе логику захвата локов от двух пушей
Magistr
а что если привязать стейджинг к имени автора коммита ?
Dmitrii
Короче я вижу здесь один единственный реалистичный вариант
Dmitrii
Если фича/баг красс проектные, то ветка должна иметь какой-то тип, что-то вроде epic/blabla-123 где 123 сквозной номер из "основного" проекта
Dmitrii
Иначе деплоятся подчиненные проекты как мастер.
Dmitrii
Если эпик то тогда тот же самый эпик из другого репо
Dmitrii
cross/bug/blabla-123 или вот так
Magistr
как вариант да
Dmitrii
Хз как это элегантнее сдлеать
Dmitrii
Чувствую, девелоперы меня задушат
Magistr
да не
Magistr
я видел развесистые именования бранчей
Dmitrii
Имже блять лишь бы запушить побыстрее и сказать "я сделяль"
Magistr
и на них хуки можно повесить чтобы проверять соответствие
Dmitrii
На гитхабе сервер-сайд хуков нету (
Dmitrii
Клиентские ненадежна
Dmitrii
Хоть и вариант
Magistr
а еще и дженкинс может ругаться
Pavel
Хз как это элегантнее сдлеать
У нас ветки именуются PROJNAME-123/some-feature
Pavel
И по ветке всегда видно из какого она проекта в джире.
Dmitrii
Не, названия веток мне никто не даст менять так сильно
Dmitrii
а еще и дженкинс может ругаться
А у тебя небыло опыта как при подходе Pipeline as a code ловить такие ивенты от GitHub как удаление бранча или закрытие пуллреквеста?
Magistr
А у тебя небыло опыта как при подходе Pipeline as a code ловить такие ивенты от GitHub как удаление бранча или закрытие пуллреквеста?
неа, еще недобрался по идее если гитхаб умеет слать такие хуки то там уже можно уже что-то делать\
Dmitrii
А как "увидеть" что в текущем контексте?
Dmitrii
Гитхаб шлет
Dmitrii
Но я боюсь, что ебучий Blue Ocean через который я пайплайн создал у меня перехватит это раньше времени. Т.е. походу надо доп. плагин писать на джавке
Magistr
тут незнаю надо копать
Aleksey
господа, а вы юзаете ssh connection mamager какой нить ? если да то какой ?
Denis
~/.ssh/config
Александр
))))
Aleksey
ещё варианты ?
Pavel
Не совсем то, но tmuxinator
Александр
А зачем? Какая цель других вариантов?
Aleksey
А зачем? Какая цель других вариантов?
не запоминать тоные имена хостов и настройки доступа к ним.
Pavel
Поописал какие сессии нужны, че там в окошках позапустить, как их рпзделить. А потом tmuxinatur start чототам
Aleksey
ну проблема актуально для 10-200 хостов. 2+ разных проекта
Aleksey
если проект один или если колво хостов за этим диапозоном такой софт видимо не нужен ибо есть четкий нейминг и одниковоая схема доступа
Magistr
а если ходишь только на 1 хост, то где-то забыл заавтомейтить
Denis
ты же в конфиге можешь алиасы пронаписать
Denis
и у тебя схема будет идентичная
Aleksey
еще хочу дабл клик на имени хоста и что бы нужный vpn поднимался
Aleksey
тут уж никакой ssh config не поможет
Александр
Ну, поможет башскрипт, который будет запуска впн какой надо, для конкретного хоста
Александр
😄