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

8 просмотров

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

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

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

Всем доброго вечера! Хочу поделиться своим злоключением с человеком, который, как оказалось сюда тоже скидывал свое резюме. Жаль, что я вашу группу не нашел раньше… человек ки...
Роман Ахмедзянов
4
Привет, кто может сделать юзербота с апи? Задачи: - создавать группы - создавать каналы - задавать для созданных каналов аватарку или эмоджи, имя группы - добавлять в группы...
Lencore
11
Всем привет, Добавил в плагин определение user agent public function registerMarkupTags() { return [ 'filters' => [ 'staticPage' => ['RainLab\Pages\Cl...
John Norton Kruger
3
Я колись ставив гуглу антиспам 3.0, може і норм, але мені не дуже зайшло. Теж думав тиждень, що його і куди. Зупинився на трех варіантах відразу всі три і включив 1. Перевір...
𝓔𝓾𝓰𝓮𝓷𝓮𝓥 J
2
А чего при переходе с 2 на 3 все что в билдере сделано тютю?
Денис Александрович
5
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
К слову, почему бы не использовать ссылки на папки, вместо инвайтинга?
Артем Уколов
3
где собака, админ группы? нычкуется и боится проявить волю, в толерантность еще не наигрался? @yelizariev
Ognezar
61
Всем привет, может кто знает нормальных иностранных хостинг провайдеров. Что бы по качеству аналогичные netangels, beget, timeweb?
Black Cat
4
Кастомные эмодзи для ботов доступны только элите, верно?
山 | Bobby | 山
3
Карта сайта