Доброго всем дня. В гитлабе при мерже запускается процесс сборки и

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

Так же в стадиях у меня есть cleanup

Бывает ситуация что при мерже выполнилась сборка, выполнилось тестирование, а у проверяющего появилось время только через пару дней, в итоге он нажимает деплой, а ему пишет что такого образа нет. По понятной причине, образ был убит cleanup.

тут у меня вопрос, есть ли какой-то способ разрешить данную ситуацию?

Я вижу 2 варианта

1. Заставить cleanup не удалять образы которые были сбилжены за последнюю неделю..., опять же если такое возможно, я такой настройки не видел

2. Выполнять в стадии деплой команду без исключения билда..., таким образом если образ есть билд просто пройдёт в пустую и начнётся деплой, а если образа нет, то он сбилдится прям в стадии деплой..

Хотел услышать мнение сообщества на эту тему, услышать кто как у себя решает подобное если сталкивается с таким

6 ответов

34 просмотра

по п.1: --keep-stages-built-within-last-n-hours=2 Keep stages that were built within last hours (default $WERF_KEEP_STAGES_BUILT_WITHIN_LAST_N_HOURS or 2) по п.2 - имхо не очень. Например у нас деплой выполняется другим типом раннера чем сборка (менее мощным на обычных нодах). Но возможно в твоём случае процесс сборки настолько быстрый и нетребовательный к ресурсам, что запустить его повторно не представляет проблему. Тогда я бы выбирал бы этот вариант

https://ru.werf.io/documentation/v1.2/reference/werf_yaml.html?_gl=1*1tfo0dg*_ga*NjYwMjgxMzIyLjE2ODI4NDc5NDE.*_ga_6HXQYKHJ6P*MTY4OTU4NTEzOC40MS4xLjE2ODk1ODY3MDQuMC4wLjA. 11 строка - cleanup: Не благодари, за это не благодарят)

Владимир-Муковоз Автор вопроса
Abix
https://ru.werf.io/documentation/v1.2/reference/we...

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

Владимир-Муковоз Автор вопроса

Заставить cleanup не удалять образы которые были сбилжены за последнюю неделю..., опять же если такое возможно, я такой настройки не видел

Владимир-Муковоз Автор вопроса

второй вариант отсюда в смысле

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

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

Всем привет. Понимаю, что, наверное, сто раз поднимали эту тему, но по ключевым словам не смог найти. Как передать в values.yaml зависимого хелм-чарта теги образов, собираемых...
Vitalik Petrov
4
@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 v2.10.5 При удалении релиза вместе с неймспейсом (werf dismiss --namespace namespace_name) Сыпятся ошибки ┌ Waiting for resources elimination: namespaces/rel...
Vitalik Petrov
1
Привет! Вопрос про 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
Карта сайта