From f1acef4dab6f58c06aef242aa147f7f83994b396 Mon Sep 17 00:00:00 2001 From: Dmitry Date: Tue, 16 Jun 2026 17:51:57 +0300 Subject: [PATCH] ada-pc: 2026-06-16 17:51:56 | 1 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Affected files: 00 Inbox/CI-CD Конвейер для сборки и доставки продукта. Построение пайплайнов.md --- ...р для сборки и доставки продукта. Построение пайплайнов.md} | 32 +++++++++---------- 1 file changed, 16 insertions(+), 16 deletions(-) rename 00 Inbox/{Без названия.md => CI-CD Конвейер для сборки и доставки продукта. Построение пайплайнов.md} (90%) diff --git a/00 Inbox/Без названия.md b/00 Inbox/CI-CD Конвейер для сборки и доставки продукта. Построение пайплайнов.md similarity index 90% rename from 00 Inbox/Без названия.md rename to 00 Inbox/CI-CD Конвейер для сборки и доставки продукта. Построение пайплайнов.md index 405045a..c87e963 100644 --- a/00 Inbox/Без названия.md +++ b/00 Inbox/CI-CD Конвейер для сборки и доставки продукта. Построение пайплайнов.md @@ -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 +``` **Запуск пайплайна можно инициировать тремя способами:**