Всем доброго вечера. есть две джобы в рамках одного 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 ответов

32 просмотра

.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 добавь

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

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

Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
2
Привет!) Кто как юзает переменные в строках?) Чисто ради интереса Вот так: echo "У меня {$bananasAmount} бананов"; Или вот так: echo "У меня ${bananasAmount} бананов";
Виталий
3
разработчик ботов скидывает портфолио, боты которые он уже создал. А вот как узнать что это именно он их создал?
Gosudar
4
а плаксы из-под питона умеют только в комфортных условиях что-то выдавить из себя?)
Lencore
9
Но, может, есть уже проверенная? Наши требования такие: 1. Сообщения должны приходить из Инста в CRM оду 2. Должна быть возможность подключить несколько экаунтов Инстаграм. Р...
Alexander Sharoiko MSE / Александр Шаройко
13
кто-нибудь уже пробовал это?
Lencore
4
Это может быть все-таки не флудвейт? у меня ботфазер принимает изменения и отображает даже что они изменились, на видео видно что он прислал якобы уже измененное описание, н...
OVERLINK
13
❓ Подскажите как сделать в группе телеги функцию (кнопку) пересылки сообщения где есть нарушение правил? Бот к каждому сообщению (по определенным ключам) добавляет снизу кнопк...
Alexander
4
Вопрос: Здравствуйте! У меня возникла проблема с использованием плагина Mall в OctoberCMS. Я использую все файлы и компоненты в их исходном виде, без изменений. Однако на стр...
𐩱𐩪𐩣𐩱𐩲𐩺𐩡
8
Карта сайта