170 похожих чатов

Коллеги, всем привет! Обращаюсь к вам за советом. Как у вас настроен

деплой сервисов и их настроек на сервера?

У нас сложилась такая ситуация, что написаны некоторые sh скрипты, которые ходят читать конфиги (кастомные), парсят их и оттуда получают версии контейнеров, которые нужно поднять. Мне как разработчику, чтобы замапить новый файл в докер , нужно сходить к OPS и попросить это вкорячить в эти скрипты. Скрипты просто вызывают docker run и пропихивают туда кучу параметров, типа волюмов, переменных и т.д.
Получается что я за..ался ходить просить их править скрипты, т.к доступа к ним у меня нет.
У меня дикое чувство злости от этого всего.
+ ко всему это говно скриптовое постоянно отъезжает из-за ошибок или недопонимания как этим пользоваться

Локально я использую docker-compose и горя не знаю. Все быстро и удобно.

Как вы работаете со своими конфигами, версионностью на разных стендах? Как деплоите скрипты?

P.S. облачные решения не подходят, т.к. серваки клиентов часто стоят в закрытых контурах без доступа в интернет.

18 ответов

26 просмотров

Конфиги всех сервисов кладёшь в репу, делаешь автодеплой сервиса на мерже в эту репу.

Что значит: замапить новый файл в докер? И почему это нужно делать часто?

Sergii
конфиги разные

Если вы поставляете докер образы, почему не положить все конфиги в сам контейнер во время билда?

Sergii- Автор вопроса
Ilya Chernoudov
Если вы поставляете докер образы, почему не положи...

У нас продукт. Сервис может работать у десятков клиентов но с разными конфигами

Sergii
У нас продукт. Сервис может работать у десятков кл...

Ну если так, то наверное это хорошо, что клиентской конфигурацией заведуешь не ты?

Sergii- Автор вопроса

Это философия, верно? Я попросил поделиться вариантами деплоя

Sergii
Это философия, верно? Я попросил поделиться вариан...

Это обычная схема, обычно у девелоперов нет доступа на площадки и конфигурирование этих площадок лежит на имплементаторах или в вашем случае девопсах

Sergii- Автор вопроса
Ilya Chernoudov
Это обычная схема, обычно у девелоперов нет доступ...

Да я не против. Но когда это самописные велосипеды, то фиг пойми что где поехало и почему. Вопрос в том - что есть типа докер компоса?

Sergii
Да я не против. Но когда это самописные велосипеды...

Мы используем октопус, но нужно ставить агенты, а в твоём случае это затруднительно

Ilya Chernoudov
Мы используем октопус, но нужно ставить агенты, а ...

И октопус представляет ui для деплоймента и конфигурации

Sergii
Да я не против. Но когда это самописные велосипеды...

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

У меня много разных сценариев деплоймента; на современных проектах я чаще всего просто всё пакую в Докер контейнер и пушу его когда захочу (на CI), а дальше оно разными путями доезжает до продакшена. Если часто надо шатать конфиг — это путь вникуда, так не должно быть. Сделайте чтоб не нужно было часто.

Sergii- Автор вопроса
Dr. Friedrich von Never
У меня много разных сценариев деплоймента; на совр...

Ну так продукт работает. Мы не можем себе позволить под каждого клиента свой форк делать - это тоже путь в никуда)))

Sergii- Автор вопроса
Dr. Friedrich von Never
Дак ну не делайте. Зачем форк?

Ну ок. Я сделал фичу. Но она нужна не на всех проектах. Что мне зашить в докер? true или false?

Sergii
Ну ок. Я сделал фичу. Но она нужна не на всех прое...

Feature toggle сделай по паттерну. У аспнеткора была специальная либа, которая умеет централизованную конфигурацию этих тоглов и всякие вкусности.

То, что ты описал, это вопрос open-closed и dependency inversion. Тебе нужно сделать так, чтобы звали твой опциональный скрипт, и передавали тебе свой скрипт в виде лямбды для продолжения. Что то вроде паттерна с next в middleware от aspnet. Вместо лямбды можно передавать команду, которую ты выполнишь в sh, например.

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Всем привет! Кто пользуется DevExpress, подскажите пожалуйста, реализован ли в TcxGrid в новых версиях поиск по датам как в Экселе (ну т.е. не просто список чекбоксов со значе...
A Z
4
Карта сайта