Всем доброго вечера. есть две джобы в рамках одного stage в одно

идёт сборка артефакта в другой докер контейнера.

сборка артефакта проходит, всё помещается в архив. cool
вторая джоба если в ней написано "dependencies" почему-то не скачивает артефакт из предыдущей (а должна!)
если прописать needs на предыдущую - то скачивает.


в документации написано: "Use the dependencies keyword to define a list of jobs to fetch artifacts from. You can also set a job to download no artifacts at all.

If you do not use dependencies, all artifacts from previous stages are passed to each job."


почему ТАК не работает? 🤯



https://gitlab.com/-/snippets/2590032

14 ответов

18 просмотров

.gitlab-ci.yml в студию

All artifacts from previous stages

Andrey-Mavlyanov Автор вопроса
Максим Мартынов
.gitlab-ci.yml в студию

https://gitlab.com/-/snippets/2590032 вот

Andrey-Mavlyanov Автор вопроса
inqfen
All artifacts from previous stages

неверно. ещё раз - стоит dependencies. цитату я привёл из доки

Andrey-Mavlyanov Автор вопроса
inqfen
Ты сам говоришь что это один stage

да. и dependencies в ДОКЕ написано что если оно скачивает артефакты откуда скажешь.

Andrey Mavlyanov
да. и dependencies в ДОКЕ написано что если оно ск...

Это архитектурно так работает еще со времен до needs, не с откуда скажешь, а с предыдущих стейджей

Andrey-Mavlyanov Автор вопроса

то есть в доке они просто соврали забыв это указать. ок. спасибо.

Andrey Mavlyanov
то есть в доке они просто соврали забыв это указат...

Не соврали скорее, а не стали указывать что в запускающихся параллельно тасках одна из второй очевидно не сможет забрать

Andrey-Mavlyanov Автор вопроса
inqfen
Не соврали скорее, а не стали указывать что в запу...

ну по логике ЯЗЫКА dependencies подразумевает что сборки не будет пока другая сборка не завершится. но кажется логика тут не работает

Andrey Mavlyanov
ну по логике ЯЗЫКА dependencies подразумевает что ...

там явно указано что это не зависит от статуса джобы

Andrey-Mavlyanov Автор вопроса
inqfen
там явно указано что это не зависит от статуса джо...

да. там написано что он попробует вне зависимости будет ли джоба успешная или нет. но нигде не написано что он попробует даже если джобы не было

Andrey Mavlyanov
да. там написано что он попробует вне зависимости ...

Ну это подразумевалось тем что таски в джобе в сегда параллельны, needs уже позже появилось

Artifacts: true добавь

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

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

if (user?.choseType === 'oneDay') { await ctx.reply( 'Добро пожаловать в команду «Магнита»! Правда, на один день ☺️ ', ); await ctx.s...
Kokni
1
Читаю сейчас [нет, уже больше не читаю!] курсовую о Булгакове, написанную, похоже, с помощью ChatGPT. Это удивительный психоделический опыт. Текст в основном написан в стиле б...
✨ Uni [🌊 В отпуске]
1
Это фейк @cruppto_newbot?
Antskup
13
всем салют сегодня утро заметил что бот не может отправлять фотки по url. ручками в браузере ссылка норм открывает фотки. падает ошибка 'Bad Request: failed to send message ...
Vasya Ivanov
9
ребят, привет. за какое время бот полученную заявку на вступление в группу может принять \отклонить? Помню речь была про 5 минут, сейчас как?
Роман Ромашин :)
10
Доброго времени суток. Правильно ли я понимаю, что с введением новой платежной единицы stars, я просто могу оставить текущую платёжку от Юкассы, которая выполняется на сайте с...
Prokhor Chulkov
7
Добрый день! Не подскажете как к модели Категории Шопоголика добавить отношение Тейлора. Пробовал по документации, но не получается. Мб уже кто-то делал?
Николай Афанасенко
6
вопрос: кто как решает вопрос с динамической подгрузкой скриптов для отдельных страниц с включенным turbo router?
Sergei Toroptsev
25
@veranikaEU получилось? Можно увидеть рабочий код?
Alex Kom
8
Добрый день! На Odoo 16.0 через 1-2 дня перестают работать кроны. В логах одна только ошибка на момент, когда сработал последний крон. Может кто-то уже с этим разбирался?
Denis Валенчиц
3
Карта сайта