Коллеги, доброго времени суток. Cегодня столкнулся с непонятной ситуацией. werf1.2, shell

runner
Проект собирается в два этапа :
1) сборка артефакта в базовом образе
project: {{ env "CI_PROJECT_NAME" }}
configVersion: 1
---
image: go-build
from: {{ $base_image }}
mount:
- from: build_dir
to: /go/pkg/mod
git:
- add: /
to: /app
excludePaths:
- '.helm'
- 'werf.yaml'
- 'werf-giterminism.yaml'
- '.gitlab-ci.yml'
- 'README.md'
stageDependencies:
install:
- "*"
shell:
install:
- go build -o project

2) импорт артефакта в рантайм образ

image: {{ env "CI_PROJECT_NAME" }}
from: {{ $run_image }}
docker:
WORKDIR: /app
USER: root
ENTRYPOINT: ["/app/project"]
CMD: ["service", "start"]
shell:
import:
- image: go-build
add: /app/project
to: /app/project
after: install

в манифесте деплое версия коммита меняется, а сам образ старый остаётся. Изменения точно вносились в файлы, которые werf должен был проверить при сборке. При дебаге

"Images": {
2m9.30580719 │ "payments": {

"Rebuilt": false },

"go-build": {
"Rebuilt": true,

То есть в сборщике образ пересобрался, а рантайм образ брался с кэша.

Временно вышел из положения:
- add: /app/project
- to: /app/project
+ add: /app
+ to: /app

неужели хэш собранного бинарника совпадал?

У меня так полторы сотни проектов собирается , проблем не было 🧐

3 ответов

24 просмотра

Стикер

https://t.me/werf_ru/23240 Проверьте чексумму файла в образе, из которого происходит импорт. Похоже на то, что бинарник не меняется между сборками.

There is now support for more beautiful code blocks with syntax highlighting, copying of the entire block with code by clicking on its title and the ability to specify the programming language for a block of code using ```language syntax.

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

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

Version: v2.9.3 часто стало падать с ошибкой werf plan │ platform: linux/amd64,linux/arm64 └ 🏗️ image pilot (0.61 seconds) └ 🏗️ image oauth2_proxy (0.63 seconds) panic: run...
Sergey Sokolov
8
Кажется сломалась сборка в докере docker run --pull always --rm -it registry.werf.io/werf/werf:2-stable werf version ...
Evgeniy Medvedev
1
Вопрос к werf напрямую не относится, но всё же: есть хелм чарт, в нём есть лейблы, они используются для селекторов. Как их поменять ? Т.е. если просто поменять, удалить чарт ...
Anton Warm
5
Добрый день! Как-то можно заставить buildah не выводить каждую bash команду на экран? Иначе он мои секреты из heredoc показывает в консоли Github. А так как werf переносы стро...
Vyacheslav
1
Блин а мне как поумнеть ?
Toxin
191
с gcr похоже не очень корректно работает. если задать WERF_REPO_CONTAINER_REGISTRY="gcr" и WERF_REPO=us-central1-docker.pkg.dev/infra-430406/asi-hello-world тогда получаю ошиб...
Sergey Sokolov
1
Коллеги, здравствуйте. Подскажите пожалуйста. Используем версию werf v2.6.3. И стали у нас выходить в консоли вот такие "WARNINGS" как их отключить вообще? └ Adding custom ta...
vⱥ𝖉iϻ ϻⱥlͥтsͣeͫv♛
1
Всем привет! Сорри за назойливость 😄 Я пришел с предложением: 1. Мы юзаем вендор чарты, но тащим чарт к нам в репу, билдим их образы с помощью также werf, создаем dockerfile, ...
Danil Ivanov
1
Всем привет 👋 Подскажите пожалуйста, а чего тут не хватает permission или образ битый? Running with gitlab-runner 17.0.0 (44feccdf) on gitlab-runner-c58775949-d7znz YxYz2zp...
Max
2
Через ран я же могу запустить только один образ и запаралелить не могу?
Alex Подрябинкин
10
Карта сайта