Pipelines/Pipeline architecture
Пайплайн это основной строительный блок ci/cd в gitlab
Дальше про три осноных пути структурирования пайплайнов (у каждого свои преимущества)
- basic - хорошо для простого проекта где все конфиги легкодоступны из одного места
- directed acyclic graph - хорошо для больших и сложных проектов где требуется эффективность
- child/parent pipelines - хорошо для монореп и проектов где много независимых компонентов
basic pipelines
На каждом стейдже джобы запускаются одновременно
К следующему стейджу переходит когда предыдущий полностью отработал без ошибок
Directed Acyclic Graph Pipelines
Если очень важна эффективность и хочется запускать все как можно скорее, то можно использовать DAG
Используя needs
определяем зависимости между джобами
Гитлаб будет знать зависимости и сможет запускать джобы согласно им, это будет быстрее
No Comments