# jenkins

Набор инструкций для Cursor по оформлению пайплайнов Jenkins. Помогает писать декларативные Jenkinsfile и выносить задачи сборки на отдельные агенты.

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

## Что делает

Правило задаёт стандарты для `Jenkinsfile` прямо в репозитории проекта. Ассистент генерирует декларативный синтаксис вместо скриптового. Повторяющаяся логика уходит в Jenkins Shared Libraries, поэтому внутри стадий не появляются громоздкие блоки `script`.

Тяжёлые сборки обязаны работать на агентах. Инструкции запрещают нагружать контроллер Jenkins лишними задачами. Шаги ручного подтверждения `input` правило изолирует от агентов и требует оборачивать в `timeout`, чтобы пайплайн не зависал в очереди бесконечно.

Контроллер не должен выполнять билд сам. Если в кластере нет настроенных агентов, сборка по этим правилам просто не запустится.

## Установка

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

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

### Claude Code

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

### Codex

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

### GitHub Copilot

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

### Windsurf (Devin Desktop)

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

### Cline

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

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

## Когда брать
- переписать устаревший скриптовый пайплайн на декларативный синтаксис
- изолировать ручные шаги `input` таймаутом без простоя агентов
- убрать выполнение сборок и тестов с главного контроллера Jenkins
- вынести повторяющиеся блоки развёртывания в общие библиотеки

## Примеры запросов агенту
- Сгенерируй декларативный `Jenkinsfile` со стадиями сборки и тестирования для Maven-проекта
- Добавь шаг ручного подтверждения деплоя в прод, чтобы агент не простаивал
- Проверь этот пайплайн на ошибки запуска команд на контроллере

## Похожие
- [jenkins-pipeline](https://affpapa.org/nevibecode/skills/jenkins-pipeline.md) — скилл · 2000 установок
- [jenkinsfile-generator](https://affpapa.org/nevibecode/skills/jenkinsfile-generator.md) — скилл · 803 установки
- [jenkinsfile-validator](https://affpapa.org/nevibecode/skills/jenkinsfile-validator.md) — скилл · 660 установок
- [cicd-pipeline-setup](https://affpapa.org/nevibecode/skills/cicd-pipeline-setup.md) — скилл · 498 установок
- [setup-ci-cd-pipeline](https://affpapa.org/nevibecode/commands/setup-ci-cd-pipeline.md) — команда · 346 установок
- [cicd-expert](https://affpapa.org/nevibecode/skills/cicd-expert.md) — скилл · 647 установок

Из того же набора: [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
