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

Всем привет. Подскажите, пожалуйста, как вы решаете проблему с ретегом

докер образов в гитлабе?

Допустим, у меня есть фичи ветки я хочу собирать образы только на них, используя канико. Затем вливать фичу ветку в альфу и там запускать джобу по ретегу образов через crane.

Какие проблемы вижу сейчас:

1) Как определить последний тег? Формат тега на фиче ветки примерно такой: ${BRANCH}${PIPELINE_ID}${SHORT_SHA}${APP_KIND}. Например, feature/jira-9384.09bf249c.6832.app. Решение есть в виде баш скрипта, который сортиует по пайплайн айди и выбирает последний. Но мне кажется, что это как-то слишком. ЗЫ latest не используем.

2) Как определить новый тег для crane?

crane tag "${KNK_DESTINATION}:${KRN_OLD_TAG_APP}" "${KRN_NEW_TAG_APP}"

Сейчас это
CS_KRN_NEW_TAG_APP="${CI_MERGE_REQUEST_TARGET_BRANCH_NAME}.${CI_PIPELINE_ID}.app"

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



В общем, мне кажется, что я что-то сильно свой велосипед изобритаю. Может уже есть готовые нормальные решения?

1 ответов

10 просмотров

а как ты версионируешь раз у тебя тег тот же самый

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

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

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
Вопрос. Теоретический. Есть список команд. Команды отправляю в обработку некой функции, по очереди. Разные команды могут давать разные результаты после обработки. В зависимос...
Serjone
7
Привет, нужен совет старших товарищей. Есть глобальная переменная var DefaultDataFolder:string; инициализируем DefaultDataFolder:='a:\_OUT\'; есть примитивная процедур...
Max Otto
9
Всем вечера. Подскажите как лучше сделать. делаю на Д10 Например будет база данных на SQLite. в ней будет много таблиц. более 50шт Типа справочник. Содержать ID Name Id p...
Андрей Т 🐎
10
А если для werf организовать отдельный репозиторий, а сервисы из проекта подключить как симлинки? И симлинки в гитигнор добавить?
Dmitriy Andreev
13
это группа токсиков или тех кто помогает?
Ибрагим
9
Я короче решил скомпилировать Nim в js, я думал он сработает как обычный транслятор. По итогу он мне создал файл с расширением js, и туда поместил кучу кода Вопрос, что это з...
𝕾𝖍𝖆𝖉𝖊 <suspense>
8
мы пытаемся подменить функцию, которая имеет меньше инструкций относительно функции, которой подменяем. https://www.reddit.com/r/jailbreakdevelopers/comments/w06ujy/mshookfun...
Óðinn
6
Всем здравствуйте!) У меня такой вопрос. Есть два роута, роут1 и роут2. Они связаны с очередью some_queue. По задаче предполагается, что есть два паблиша. Паблиш1 отправляет...
Format
10
Ребят, всем привет. Недавно начал знакомиться с werf с целью автоматизировать сборку локальных dev стендов. Прошел гайд, почитал статьи на хабре. Появилось некоторое понимание...
Dmitriy Andreev
4
Карта сайта