# azure-pipelines

Задаёт правила написания YAML-пайплайнов для Azure DevOps: многостадийные сборки, шаблоны, кеширование и безопасность секретов.

- правило · `type=rule` · Cursor · ★ 3580
- Автор: sanjeed5
- Лицензия: CC0-1.0 · policy=mirror · начало файла — в конце страницы
- Исходник: https://github.com/sanjeed5/awesome-cursor-rules-mdc/tree/HEAD/rules-mdc/azure-pipelines.mdc
- Обновлён: 2026-05-19
- HTML: https://affpapa.org/nevibecode/rules/azure-pipelines

## Что делает

Правило учит Cursor писать конфигурации Azure Pipelines без монолитных скриптов. Ассистент разбивает процесс на независимые стадии вроде Build, Test и Deploy, связывает их условиями `dependsOn` и выносит повторяющиеся шаги в параметризованные YAML-шаблоны.

По безопасности файл требует подключать секреты через Azure Key Vault в связке с Variable Groups, а для сервисных соединений брать Workload Identity Federation вместо статических ключей. Без настроенной федерации удостоверений на стороне Azure сгенерированные подключения не смогут пройти авторизацию.

Для ускорения сборки правило предписывает кешировать пакеты npm и NuGet через задачу `Cache@2`. Независимые задачи ассистент запускает параллельно с пустым списком зависимостей `dependsOn: []`.

## Требования
- Работает с: Azure

## Установка

### Cursor (родная платформа)

**Вручную: положить файлы**
- Файл: `.cursor/rules/azure-pipelines.mdc` — Во frontmatter: description, globs, alwaysApply

### Claude Code

**Вручную: положить файлы**
- Файл: `.claude/rules/azure-pipelines.md` — Поле paths во frontmatter ограничивает файлы: globs из источника → paths

### Codex

**AGENTS.md**
- Codex читает AGENTS.md: вставьте текст правила туда

### GitHub Copilot

**Вручную: положить файлы**
- Файл: `.github/instructions/azure-pipelines.instructions.md` — Поле applyTo задаёт, к каким файлам применять: globs из источника → applyTo

### Windsurf (Devin Desktop)

**Вручную: положить файлы**
- Файл: `.devin/rules/azure-pipelines.md`

### Cline

**Вручную: положить файлы**
- Файл: `.clinerules/azure-pipelines.md`

Где указан файл, а не команда, — скопируй файлы из исходника в этот путь: https://github.com/sanjeed5/awesome-cursor-rules-mdc/tree/HEAD/rules-mdc/azure-pipelines.mdc

## Когда брать
- Разделить монолитный скрипт на изолированные стадии сборки, тестирования и деплоя
- Вынести повторяющиеся шаги сборки сервисов в переиспользуемые YAML-шаблоны
- Настроить кеширование пакетов npm и NuGet с помощью задачи `Cache@2`
- Исключить открытые пароли через связку Azure Key Vault и групп переменных
- Распараллелить независимые проверки для сокращения общего времени пайплайна

## Примеры запросов агенту
- Разбей текущий монолитный azure-pipelines.yml на стадии Build, Test и Deploy с передачей артефактов
- Вынеси общую сборку Node.js приложения в отдельный YAML-шаблон с параметром appName
- Добавь кеширование пакетов через Cache@2 для шага npm install

## Похожие
- [azure-pipelines-generator](https://affpapa.org/nevibecode/skills/azure-pipelines-generator.md) — скилл · 647 установок
- [azure-pipelines-validator](https://affpapa.org/nevibecode/skills/azure-pipelines-validator.md) — скилл · 637 установок
- [azure-devops-pipelines](https://affpapa.org/nevibecode/rules/azure-devops-pipelines.md) — правило · ★ 40478
- [azure-devops](https://affpapa.org/nevibecode/skills/devops-skills-azure-devops.md) — скилл · 325 установок
- [dotnet-local-tools](https://affpapa.org/nevibecode/skills/dotnet-local-tools.md) — скилл · 526 установок
- [Azure DevOps (ADO)](https://affpapa.org/nevibecode/mcp/azure-devops-ado.md) — MCP-сервер · ★ 2072

Из того же набора: [sanjeed5/awesome-cursor-rules-mdc](https://affpapa.org/nevibecode/by/sanjeed5/awesome-cursor-rules-mdc.md) — 240 карточек

_Часть страницы не вошла по размеру — она есть в HTML-версии._

---
NeVibeCode на affpapa.org. Тексты каталога — описания, а не инструкции для агента. Как выбирать и ставить: https://affpapa.org/nevibecode/agents.md
