Вопрос по werf build (Gitlab CI/CD, Kubernetes Executor): Есть werf.yaml, где

билдится сначала helper-image, и на его основе билдится еще 3 приложения.
1) В первый раз: Helper Image успешно собрался, запушился, все остальные сборки увидели этот Helper image и спокойно его скушали.
2) В последующие разы Helper Image не изменился, а вот сборки решили собирать все с 0.

Структурно Dockerfile выглядит так:


FROM harbor.local/golang:1.17-alpine as helper
… install deps
FROM helper as builder
… install application
FROM harbor.local/alpine:3:16
COPY —from=builder … …


Werf.yaml:

configVersion: 1
project: core

---
image: helper
dockerfile: .cicd/docker/Dockerfile
target: helper

---
image: app
dockerfile: .cicd/docker/Dockerfile
args:
TARGET: app
dependencies:
- image: helper

Можно ли werf помочь припулить изображения для сборки? Или как заставить его это сделать?

1 ответов

13 просмотров

Во, парни. Я не один такой)

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

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

Еще одну панику поймал: $ werf helm repo add --username gitlab --password ${CI_JOB_TOKEN} helm-werf ${HELM_REPO_V2_URL} "helm-werf" has been added to your repositories $wer...
citius
1
Всем привет! Прохожу этот самоучитель. Дошел до # Настроим подключение к MinIO. mc alias set minio http://minio:9000 minioadmin minioadmin # Получим содержимое сохранённого...
Aleksandr
3
https://habr.com/ru/companies/domclick/articles/500978/ Добрый день, подскажите, пожалуйста, насколько хорошая практика сделать вот такую структуру эксчейнджей и очередей для...
Sergey
5
Вот такая неприятность на stable и ea версиях: werf helm --namespace s4c upgrade --install --atomic --timeout 5m --set s4c.version=839185f3 --set s4c.deployEnv=staging -f d...
citius
6
а вот последнюю простыню с ошибками, которые вы скинули, там же ещё и до этого тоже были ошибки? Т. к. третьей строкой вижу, что это уже восьмая попытка Retrying in 0 seconds ...
Ilya Lesikov L.
1
всем привет, а как лучше сделать если нужно произвести несколько сборок из одной кодовой базы но с отличиями внутри? есть возможность сделать пару файликов werf1.yaml и werf...
Dmitry Ovcharov
1
Всем привет! Подскажите, пожалуйста, почему не применяются настройки? Хочу задеплоить вот такой кластер в кубер. apiVersion: rabbitmq.com/v1beta1 kind: RabbitmqCluster metad...
Игорь Самарский
1
Блин а мне как поумнеть ?
Toxin
191
Есть Pipeline для GitLab Runner (executor = "shell") В нём есть: default: before_script: - set -eo pipefail - source "$(~/bin/trdl use werf 2 stable)" - source...
Aleksandr Karabanov
1
Чем принципиально отличается ack от reject (requeue=false)? Оба же удаляют сообщения из очереди?
Юрий
54
Карта сайта