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

Подскажите, есть какая статья/видео, или поделитесь плз своим, как именно

вы организуете деплой с необходимостью при этом обновить еще и таблицы в БД? Ну т.е. например в версии 1.2 приложения потребовались в БД еще пара таблиц, без которых оно работать не будет, как это правильно задеплоить? Использовать какой-то init контейнер? А как-то можно задавать, чтобы он не каждый раз запускался, а по какому-то тригеру?

6 ответов

5 просмотров
Terrifin- Автор вопроса

Что-то все равно не понимаю :/ Большинством выиграла джоба, но как она тригерится то, по какому принципу? Вот есть допустим liquibase, он в репозитории с кодом программы, настроено и вот это все. Допустим мы собрали образ с liquibase, указали его в джобе. А как тригерить то эту джобу? Руками что-ли в гитлабе кнопку делать для этого в деплой пайплайне (типа kubectl apply -f job.yaml)? А в автоматическом режиме как? Прехуками в хелме? Но ведь в таком случае эта джоба будет запускаться каждый раз, когда мы будет деплоить новую версию приложения, даже не смотря на то, нужны ли нам изменения в бд... или это ок (ну запустится, само увидит что апдейтов нет и завершится), в этом и смысл фреймворка миграций, чтобы он сам понимал обновляться ему или нет?

Terrifin- Автор вопроса
Alex Gluck
Да

"Да" на то, что норм когда джоба запускается при каждом деплое, даже когда миграции не нужны?

Terrifin
"Да" на то, что норм когда джоба запускается при к...

кто решает нужны миграции или нет? Состояние в бд или левая пятка одного из кожаных мешков?

Terrifin- Автор вопроса
Alex Gluck
кто решает нужны миграции или нет? Состояние в бд ...

Разраб, когда делает новую версию приложения? После чего правит liquibase? Вот здесь и вопрос, нужно ли завязывать деплой на изменения в liquibase и типа если он изменился - катить с джобой, а если не изменился катить без джобы, или это так не должно работать, и смысл liquibase в том, чтобы он сам определял статус БД, а мы просто без задней мысли его запускаем каждый раз и все (и если были в нем правки, он правит БД, если не были, не правит)? Или я вообще не понимаю про что речь?

Terrifin
Разраб, когда делает новую версию приложения? Посл...

Не разраб решает, он только код пишет как поменять бд. Нецелесообразно выносить состояние бд и логику сопровождения на этап деплоя, для этого уже есть готовые инструменты один из которых liquibase

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

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

ого, прикольно, а что пишешь?
CodWiz | Серёжа by CodWiz
32
А что за прикол,типа тут я никого не найду получается?
🥀
17
а почему бы не поведать миру эти дополнения, сделав их по сути стандартными для ide ?
Mixail Frolov
26
А как ребята типа теле2 зашли? У них же пополнение баланса моментальное
Alexandr Dubickiy
22
Хочу поинтересоваться,для кого-то сейчас актуально изучение языков? Поделюсь материалами по иностранным языкам.
Дима
12
Здравствуйте. Какое условие необходимо, что бы приложение скомпилированное лазарусом в ubuntu запускалось на astra linux?
Эдуард Щербаков
21
Нужно найти номер позиции, с которой начинается подстрока S2 в строке S1. lea di, s1 ;Строка lea si, s2 Подстрока again: mov al, [si] mov ah, 02 ...
Ыиу
11
Выиграл лотерейные билеты (во взрослую жизнь), где обменивать на игрушки?
Magic
8
Привет Вам, Гуру вапора Смею обратиться с вопросом, по какой причине не сохраняются куки через request.client.send(get) и urlsession? Опишу чуть точнее: - есть первый запрос, ...
Alexander Orlov
10
.model small .stack 100h .data x db ? y db ? equation db 10, 5, -20 result db ? .code main proc mov ax, @data mov ds, ax ; Ввод координат x и y ...
Mr Beast
1
Карта сайта