Size: a a a

2019 December 05

DV

Dmitry Vorobev in ru_gitlab
Дмитрий Харитонов
Подскажите, в ci можно как-то мануально запустить пачку последовательных стейджев?
например ткнул мануально одну джобу, а за ней последовательно запустилось ещё пару?
needs + when посмотрите, если я правильно понимаю
источник

Д

Дмитрий Харитонов in ru_gitlab
ну да, но чтобы они не параллельно запускались, а один за другим
источник

AG

Andrey Gumilev in ru_gitlab
Дмитрий Харитонов
ну да, но чтобы они не параллельно запускались, а один за другим
стой...они это и так делают .распиши задачу
источник

Д

Дмитрий Харитонов in ru_gitlab
ну у меня пока все проекты в одной репе, это легаси такое.
пока не разделили мне нужно как-то придумать чтобы я мог отдельно по проектам тыкать стейджы test build push deploy
источник

AG

Andrey Gumilev in ru_gitlab
Dmitry Vorobev
needs + when посмотрите, если я правильно понимаю
а если стейджей 3 ?
источник

DV

Dmitry Vorobev in ru_gitlab
А в чем проблема расписать граф зависимостей на needs? =)
источник

AG

Andrey Gumilev in ru_gitlab
Дмитрий Харитонов
ну у меня пока все проекты в одной репе, это легаси такое.
пока не разделили мне нужно как-то придумать чтобы я мог отдельно по проектам тыкать стейджы test build push deploy
а ну аля 1 стейдж и там 5 джобов для разных проектов 2 стейдж тесты этих проектов
источник

AG

Andrey Gumilev in ru_gitlab
Dmitry Vorobev
А в чем проблема расписать граф зависимостей на needs? =)
Сколько ты их использовал ?
источник

Д

Дмитрий Харитонов in ru_gitlab
ну да, только как их не все, а отдельно запускать мануально
источник

Д

Дмитрий Харитонов in ru_gitlab
к примеру мне нужно один джоб из одного стейджа, один из другого и т.д.
источник

AG

Andrey Gumilev in ru_gitlab
Дмитрий Харитонов
ну да, только как их не все, а отдельно запускать мануально
ну первый стейд весь when: manual вторые всё верно сказал Дима needs: ["джоба из первого"]
источник

AS

Alex S in ru_gitlab
Andrey Gumilev
но в целом идея говно.
а как вообще правильно это делать?
источник

Д

Дмитрий Харитонов in ru_gitlab
нужно что-то вроде группировки джобов или как-то прикрутить триггер но не между проектами а между джобами одного проекта
источник

AG

Andrey Gumilev in ru_gitlab
Но если у тебя есть 3 стейдж скорее всего не сработает
источник

DV

Dmitry Vorobev in ru_gitlab
Допустим, есть у нас стадии: сборка, тест и деплой в стейдж. Соответсвенно, деплой компонента А зависит от юнит-тестов компонента А и от каких-нибудь смоук тестов компонента А. Каждый из тестов в свою очередь зависит от сборки компонента А
источник

AS

Alex S in ru_gitlab
Dmitry Vorobev
Допустим, есть у нас стадии: сборка, тест и деплой в стейдж. Соответсвенно, деплой компонента А зависит от юнит-тестов компонента А и от каких-нибудь смоук тестов компонента А. Каждый из тестов в свою очередь зависит от сборки компонента А
это ты мне отвечаешь?
источник

DV

Dmitry Vorobev in ru_gitlab
Сборка компонента А запускается вручную, остальные - on_success. Вполне себе вариант, например
источник

AG

Andrey Gumilev in ru_gitlab
Dmitry Vorobev
Допустим, есть у нас стадии: сборка, тест и деплой в стейдж. Соответсвенно, деплой компонента А зависит от юнит-тестов компонента А и от каких-нибудь смоук тестов компонента А. Каждый из тестов в свою очередь зависит от сборки компонента А
я понимаю..ещё раз говорю ты это делал ??? на больше чем 3 стейджа
источник

DV

Dmitry Vorobev in ru_gitlab
Alex S
это ты мне отвечаешь?
Неа =)
источник

AG

Andrey Gumilev in ru_gitlab
ну и всё
источник