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

Кто как в gitlab-ci передает переменные окружения в случае если

их реально много и при этом они зависят от самого окружения? как пример по десятку адресов хостов для деплоя + какие-то настройки для конкретного хоста (сделать строкой а потом разобрать в for не получится)

через настройку Variables - долго, нудно и если что-то нужно поменять - очень грустно.
через переменные в .gitlab-ci.yml - получается большая простыня намертво прибитая к ветке да и в целом так делать не рекомендуют.

9 ответов

15 просмотров

1. Нормальный нейминг переменных 2. Какой механизм передачи переменных не выберешь - все равно все будет грустно. 3. Привыкай к п.1

Неужели у вас нет паттерна для переменных?

Alex-Kokh Автор вопроса
Dionis
1. Нормальный нейминг переменных 2. Какой механиз...

что подразумевается под "нормальный нейминг"?

Alex Kokh
что подразумевается под "нормальный нейминг"?

Или такое не практикуется вообще никак

сейчас делаю простыню variables c паттернами типа <env>_<name>, чтоб удобно было думаю перейти на .env файлы в приложении, генерируемые consul-template из consul и vault, чтоб gitlab ci репы с приложениием вообще отношения к конфигам приложения не имел на первом этапе, а на втором следил за обновлением шаблонов и конфигов consul-template для приложения и передеплоивал только их при изменении

Vladimir Chernyshev
сейчас делаю простыню variables c паттернами типа ...

Если у разработки туда нет доступа, заебешься ты, когда все будут тебя тыркать, поправь енв, дай енв, добавь енв

Alex-Kokh Автор вопроса
Vladimir Chernyshev
сейчас делаю простыню variables c паттернами типа ...

у меня сейчас конфиги самих приложений выкатываются отдельно ансиблом т.е. в этом плане проблем нет. и если бы были отдельные переменные то да под них патерн <env>_<name> подходит. проблема в том что мне нужны списки, при этом связанные и не фиксированной длинны. можно башем распарсить. но получается прям очень криво.

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

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

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
Кибер Бомж
8
Карта сайта