ada-pc: 2026-06-16 17:51:56 | 1
Affected files: 00 Inbox/CI-CD Конвейер для сборки и доставки продукта. Построение пайплайнов.md
This commit is contained in:
+16
-16
@@ -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
|
||||
```
|
||||
|
||||
**Запуск пайплайна можно инициировать тремя способами:**
|
||||
|
||||
Reference in New Issue
Block a user