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

Добрый день Нужен совет, как правильно организовать процесс CI/CD Есть приложение собирающиеся

в Docker-е, со схемой где создаются релизные ветки, develop ветка при мердже автоматом собирается и деплоится на DEV окружение, ветка release-xxx на QA окружение, и после всех тестов и проверок без пересборки на прод(ну или с пересборкой на qa окружение)
Хочется уйти от релизных веток на использование git tag.
Насколько это правильный такой подход? И как поступать с тегами, которые не прошли проверку на QA окружение? Переназначить тэг другому коммиту или же инкрементить тэг?

9 ответов

20 просмотров

стор отдельно можно установить

вариант с тэгами вполне себе оправдан. На одном из проектов мы так и жили с семантик-плагином, который сам версии проставлял и не создавали при этом отдельных бранчей под релизы. Тут вопрос стратегии бранчевания скорее. переносить тэги в таком варианте - плохая идея, это ломает историю. Логичнее новую версию выпускать и все - это ж не обязательное требование чтобы каждый "внутренний" релиз становился публично доступным

Denis- Автор вопроса
Grigorii
вариант с тэгами вполне себе оправдан. На одном из...

Истории как таковой еще нет, проект в самом начале пути своего. Вот это хочется выбрать правильный путь

Denis
Истории как таковой еще нет, проект в самом начале...

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

Denis- Автор вопроса
Grigorii
а единственного правильного пути нет. Есть как обы...

Окей, тогда последний вопрос. Как вы поступаете с git tag в ситуации, когда был собран образ, выложен на QA(STG/Pre-Prod) и не прошел финальное тестирование. Следующий образ собирается с новым тэгом или же вы переиспользуется старый?

Denis
Окей, тогда последний вопрос. Как вы поступаете с ...

лучше тэг ставить уже после тестирования по идее

Denis
Окей, тогда последний вопрос. Как вы поступаете с ...

да, новый тэг соответсвующий новой версии

Мы юзаем для этого CiCD в гитлабе там очень просто, и каждый этап восполняется в своем докере. Для построения самих докеров юзаю kaliko

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

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

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта