А если для werf организовать отдельный репозиторий, а сервисы из

проекта подключить как симлинки? И симлинки в гитигнор добавить?

13 ответов

39 просмотров

Есть git submodules. у меня с ним как-то не задалось. Но можно посмотреть в эту сторону

Dmitriy-Andreev Автор вопроса
Ilya Kanyukov
Есть git submodules. у меня с ним как-то не задало...

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

Dmitriy-Andreev Автор вопроса
Vladislav Antipov
Ну если сервисы действительно пока тонко связаны, ...

Разработка на go. Сервисы между собой общаются по grpc. Сервер grpc формируется с использованием protobuf в отдельный пакет. Клиенты grpc используют данный код как внешний модуль с версионным тегом. В следствии того что разрабатываю пока mvp версию продукта то правок вносится очень много как в серверную часть, так и в клиентскую. Поэтому хочу всё разом запускать)

Dmitriy Andreev
Разработка на go. Сервисы между собой общаются по ...

Вообще судя по описанию связь не такая уж неразрывная. Лучшим решением было бы все-таки в каждой репе иметь свой werf конфиг и свой релизный цикл. Как вариант можно триггерить деплой соседнего репозитория, чтобы при выкатке паралельно запускался pipeline соседней репы

Vladislav Antipov
А гитлаб, арго или гитхаб cd такое умеют?

gitlab точно умеет тригерить, думаю остальные тоже умеют

Vladislav Antipov
А гитлаб, арго или гитхаб cd такое умеют?

Если что, статьи про связку werf + githab/gitlab. Вдруг пригодятся GitHub https://habr.com/ru/companies/flant/articles/803251 GitLab https://habr.com/ru/companies/flant/articles/795475 Есть и про Argo, но старенькая https://habr.com/ru/companies/flant/articles/666100/

Timur Tukaev
Если что, статьи про связку werf + githab/gitlab. ...

Вроде не находил там про мультирепо триггеринг, но спасибо пересмотрю

Ilya Kanyukov
Вообще судя по описанию связь не такая уж неразрыв...

Это все равно, как мне кажется, не так удобно для разработки так как помимо коммита необходим обязательный пуш для развертывания а в таком случае фича werf-a --dev становится бесполезной(

Ilya Kanyukov
gitlab точно умеет тригерить, думаю остальные тоже...

Я такое реализовывал в гитлабе. Единственный косяк - владелец триггернутого пайплайна = владельцу триггера

Vladislav Antipov
Это все равно, как мне кажется, не так удобно для ...

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

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

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

Всем привет. Понимаю, что, наверное, сто раз поднимали эту тему, но по ключевым словам не смог найти. Как передать в values.yaml зависимого хелм-чарта теги образов, собираемых...
Vitalik Petrov
4
Всем привет. Werf v2.10.5 При удалении релиза вместе с неймспейсом (werf dismiss --namespace namespace_name) Сыпятся ошибки ┌ Waiting for resources elimination: namespaces/rel...
Vitalik Petrov
1
@aigrychev, @ilya_lesikov добрый день! а поддерживает ли werf helm xxxx или werf bundle xxxx работу с сабчартами через http-прокси? (сработает ли использование HTTP_PROXY/HTTP...
Сергей Голод
4
Добрый день! Удалил все файлы с переменными из проекта, получил Error: release deploy: process resources: error validating adoptable resources: adoption validation failed: re...
Evgheni Mad
2
Привет! Вопрос про werf helm Приложение деплоится через werf helm upgrade --atomic Иногда(все условия для воспроизведения до конца непонятны, но есть версия, что это происходи...
𝓐𝓵͢͢͢𝓮𝔁 C
2
Всем привет. Сегодня добавили в приложение дополнительный образ nginx, в который докидывается системная статика прям в образ. При деплое бандлами деплоилось 200+ джоб(клиентов...
Владимир Муковоз
6
Добрый день, после перехода с версии 1.2 на 2.10 werf cleanup начал удалять использующиеся теги, и до и после обновления использовались дефолтные политики keepPolicies Подскаж...
Дмитрий
29
Блин а мне как поумнеть ?
Toxin
191
Друзья, добрый день. Прошу подсказать с базовым вопросом по использованию CI переменных gitlab в werf.yaml. Хочу в beforeInstall использовать env переменную с токеном. Мне нуж...
Anton Zol
10
Вопросик не совсем werf. Но вдруг мы подскажите воркэраунд или ещё что-нибудь. Могу ли я как-нибудь в моменте деплоя внутри heml рендера получить хэшсумму файла шаблона (./tem...
Alex Подрябинкин
11
Карта сайта