Info
Content

Pipelines/Pipeline architecture

Пайплайн это основной строительный блок ci/cd в gitlab

Дальше про три осноных пути структурирования пайплайнов (у каждого свои преимущества)

  • basic - хорошо для простого проекта где все конфиги легкодоступны из одного места
  • directed acyclic graph - хорошо для больших и сложных проектов где требуется эффективность
  • child/parent pipelines - хорошо для монореп и проектов где много независимых компонентов

basic pipelines

Screenshot_2021_02_02-12_49_03-2021-07-05-santoheusnatoehus.png

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

Directed Acyclic Graph Pipelines

Screenshot_2021_02_02-12_49_03-2021-07-05-atththththth.png

Если очень важна эффективность и хочется запускать все как можно скорее, то можно использовать DAG
Используя needs определяем зависимости между джобами
Гитлаб будет знать зависимости и сможет запускать джобы согласно им, это будет быстрее

Child / Parent Pipelines

Screenshot_2021_02_02-12_49_03-2021-07-05-at-2ththththththteee.png

No Comments
Back to top