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
|
type: concept
|
||||||
tags: []
|
tags: []
|
||||||
created: 2025-12-17
|
created: 2025-12-17
|
||||||
updated: 2026-02-27
|
updated: 2026-06-16
|
||||||
aliases: []
|
aliases: []
|
||||||
---
|
---
|
||||||
|
|
||||||
|
# CI-CD Конвейер для сборки и доставки продукта. Построение пайплайнов
|
||||||
## Часть 2. Пайплайны в GitlabCI
|
## Часть 2. Пайплайны в GitlabCI
|
||||||
|
|
||||||
Пайплайны в GitlabCI строятся на основе языков Shell и Yaml.
|
Пайплайны в GitlabCI строятся на основе языков **Shell** и **Yaml**. С помощью них можно описывать этапы процессов CI/CD и их желаемое поведение.
|
||||||
|
|
||||||
С помощью них можно описывать этапы процессов CI/CD и их желаемое поведение.
|
Язык `yaml` позволяет описывать конфигурацию этапов в декларативном ключе. Основной файл, в котором описывается работа пайплайна, носит название `Gitlab-ci.yml`.
|
||||||
|
|
||||||
Язык Yaml позволяет описывать конфигурацию этапов в декларативном ключе.
|
### Shell
|
||||||
|
|
||||||
Основной файл, в котором описывается работа пайплайна, носит название Gitlab-ci.yml.
|
В GitlabCI при описании этапов пайплайна можно задействовать `shell`.
|
||||||
|
|
||||||
**Shell:**
|
> **Shell** — командный интерпретатор операционных систем семейства Unix.
|
||||||
|
|
||||||
В GitlabCI при описании этапов пайплайна можно задействовать Shell.
|
|
||||||
|
|
||||||
**Shell** — командный интерпретатор операционных систем семейства Unix.
|
|
||||||
|
|
||||||
Shell позволяет существенно расширить возможности описания процессов CI/CD.
|
Shell позволяет существенно расширить возможности описания процессов CI/CD.
|
||||||
|
|
||||||
**Stage:**
|
### Stage
|
||||||
|
|
||||||
Структура файла Gitlab-ci.yml предполагает разбиение пайплайна на этапы (Stages).
|
|
||||||
|
|
||||||
|
Структура файла `Gitlab-ci.yml` предполагает разбиение пайплайна на этапы (`Stages`).
|
||||||
Каждый Stage представляет из себя этап пайплайна с полным описанием его работы.
|
Каждый Stage представляет из себя этап пайплайна с полным описанием его работы.
|
||||||
|
|
||||||
Этапы (Stages) могут выполняться последовательно или параллельно.
|
Этапы (Stages) могут выполняться **последовательно** или **параллельно**.
|
||||||
|
|
||||||
Так могут выглядеть типовые этапы (Stages) в пайплайне GitlabCI.
|
Так могут выглядеть типовые этапы (Stages) в пайплайне GitlabCI.
|
||||||
|
```yaml
|
||||||
|
|
||||||
stages:
|
stages:
|
||||||
- build - test
|
- build
|
||||||
- deploy
|
- test
|
||||||
|
- deploy
|
||||||
|
|
||||||
build-job:
|
build-job:
|
||||||
stage: build
|
stage: build
|
||||||
@@ -52,6 +51,7 @@ Shell позволяет существенно расширить возмож
|
|||||||
stage: deploy
|
stage: deploy
|
||||||
script:
|
script:
|
||||||
- do some deploy
|
- do some deploy
|
||||||
|
```
|
||||||
|
|
||||||
**Запуск пайплайна можно инициировать тремя способами:**
|
**Запуск пайплайна можно инициировать тремя способами:**
|
||||||
|
|
||||||
Reference in New Issue
Block a user