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

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

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

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

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

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

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

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

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

6 ответов

12 просмотров

по п.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 не удалять образы которые были сбилжены за последнюю неделю..., опять же если такое возможно, я такой настройки не видел

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

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

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

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

Вот такая неприятность на stable и ea версиях: werf helm --namespace s4c upgrade --install --atomic --timeout 5m --set s4c.version=839185f3 --set s4c.deployEnv=staging -f d...
citius
6
Всем привет А как правильно прокинуть креды для NPM для авторизации в корпоративном регистри? Я как ни пробую, все как-то через одно место выходит, и все не-гитерминистично. ...
citius
1
Всем привет! Подскажите, пожалуйста, почему не применяются настройки? Хочу задеплоить вот такой кластер в кубер. apiVersion: rabbitmq.com/v1beta1 kind: RabbitmqCluster metad...
Игорь Самарский
1
Всем привет, подскажите, пожалуйста, что произойдёт при вызове метода queue_declare с одним и тем же именем очереди, но с разными остальными параметрами? Создастся ли новая оч...
Sergey
4
господа бекендеры и зайцы), есть проблема - реализация уведомлений, чатов и подобного. я фронтендер и мне бек тупо скинул доступы к rabbitMq. И как я понял один из вариантов,...
Raymont 🍙
4
как из werf.yaml достучаться до values в helm?
Max Bazuev [JS/C#]
3
Привет, подскажите, пожалуйста При обновлении релиза через werf converge, все проходит успешно, но висит с “Waiting for resources elimination: persistentvolumeclaims/xxxxx” П...
Alex
2
Блин а мне как поумнеть ?
Toxin
191
Может кто подсказать, есть ли какая-то особенность по настройке RabbitMQ + ClickHouse внутри одного композ файла (в общую сеть добавил)? Интересную ошибку ловлю в реббите: 0...
Виктор FabulouS
5
Чем принципиально отличается ack от reject (requeue=false)? Оба же удаляют сообщения из очереди?
Юрий
54
Карта сайта