ada-pc: 2026-06-16 17:51:56 | 1

Affected files:
00 Inbox/CI-CD Конвейер для сборки и доставки продукта. Построение пайплайнов.md
This commit is contained in:
Dmitry
2026-06-16 17:51:57 +03:00
parent de388b14ea
commit f1acef4dab
@@ -3,40 +3,39 @@ status: seed
type: concept
tags: []
created: 2025-12-17
updated: 2026-02-27
updated: 2026-06-16
aliases: []
---
# CI-CD Конвейер для сборки и доставки продукта. Построение пайплайнов
## Часть 2. Пайплайны в GitlabCI
Пайплайны в GitlabCI строятся на основе языков Shell и Yaml.
Пайплайны в GitlabCI строятся на основе языков **Shell** и **Yaml**. С помощью них можно описывать этапы процессов CI/CD и их желаемое поведение.
С помощью них можно описывать этапы процессов CI/CD и их желаемое поведение.
Язык `yaml` позволяет описывать конфигурацию этапов в декларативном ключе. Основной файл, в котором описывается работа пайплайна, носит название `Gitlab-ci.yml`.
Язык Yaml позволяет описывать конфигурацию этапов в декларативном ключе.
### Shell
Основной файл, в котором описывается работа пайплайна, носит название Gitlab-ci.yml.
В GitlabCI при описании этапов пайплайна можно задействовать `shell`.
**Shell:**
В GitlabCI при описании этапов пайплайна можно задействовать Shell.
**Shell** — командный интерпретатор операционных систем семейства Unix.
> **Shell** — командный интерпретатор операционных систем семейства Unix.
Shell позволяет существенно расширить возможности описания процессов CI/CD.
**Stage:**
Структура файла Gitlab-ci.yml предполагает разбиение пайплайна на этапы (Stages).
### Stage
Структура файла `Gitlab-ci.yml` предполагает разбиение пайплайна на этапы (`Stages`).
Каждый Stage представляет из себя этап пайплайна с полным описанием его работы.
Этапы (Stages) могут выполняться последовательно или параллельно.
Этапы (Stages) могут выполняться **последовательно** или **параллельно**.
Так могут выглядеть типовые этапы (Stages) в пайплайне GitlabCI.
```yaml
stages:
- build - test
- deploy
- build
- test
- deploy
build-job:
stage: build
@@ -52,6 +51,7 @@ Shell позволяет существенно расширить возмож
stage: deploy
script:
- do some deploy
```
**Запуск пайплайна можно инициировать тремя способами:**