Навыки gitlab-ci-patterns
🦊

gitlab-ci-patterns

Безопасно 🌐 Доступ к сети⚙️ Внешние команды

Шаблоны GitLab CI пайплайнов

Команды часто испытывают трудности с проектированием надёжных GitLab CI рабочих процессов в масштабе. Этот навык предоставляет проверенные шаблоны пайплайнов для сборки, тестирования, развёртывания, кэширования и сканирования безопасности.

Поддерживает: Claude Codex Code(CC)
📊 69 Адекватно
1

Скачать ZIP навыка

2

Загрузить в Claude

Перейдите в Settings → Capabilities → Skills → Upload skill

3

Включите и начните использовать

Протестировать

Использование «gitlab-ci-patterns». Показать GitLab CI пайплайн для сборки, тестирования и развёртывания с кэшированием

Ожидаемый результат:

  • Этапы: build, test и deploy в порядке очереди
  • Задача сборки использует node:20 и кэширует node_modules
  • Задача тестирования запускает lint и тесты с отчётом о покрытии
  • Задача развёртывания применяет Kubernetes манифесты и ожидает завершения rollout

Использование «gitlab-ci-patterns». Как настроить Docker сборки в GitLab CI?

Ожидаемый результат:

  • Используйте образ docker:24 с сервисом docker:24-dind
  • Войдите в реестр используя переменные CI_REGISTRY_USER и CI_REGISTRY_PASSWORD
  • Соберите и отправьте образы с тегами для SHA и latest
  • Запускайте только на ветке main и тегах

Использование «gitlab-ci-patterns». Создать этап сканирования безопасности

Ожидаемый результат:

  • Включите встроенные шаблоны сканирования безопасности GitLab
  • Добавьте сканирование уязвимостей Trivy для контейнерных образов
  • Установите код выхода 1 для находок HIGH и CRITICAL критичности
  • Разрешите задаче завершаться неудачей, чтобы сканирование не блокировало merge

Аудит безопасности

Безопасно
v4 • 1/17/2026

This is a pure documentation skill containing only static GitLab CI YAML examples and DevOps guidance. No executable code, scripts, network calls, or file access behavior is present. All 32 static findings are false positives: hash values, YAML frontmatter, markdown code block delimiters, and placeholder URLs were misidentified as security risks.

2
Просканировано файлов
448
Проанализировано строк
2
находки
4
Всего аудитов

Оценка качества

38
Архитектура
100
Сопровождаемость
85
Контент
21
Сообщество
100
Безопасность
91
Соответствие спецификации

Что вы можете построить

Стандартизация CI шаблонов

Создание согласованных GitLab CI шаблонов для нескольких репозиториев и команд.

Добавление этапов развёртывания

Расширение существующего пайплайна с задачами развёртывания Kubernetes.

Ускорение пайплайнов

Применение паттернов кэширования и артефактов для сокращения времени сборки.

Попробуйте эти промпты

Стартовый пайплайн
Создайте простой GitLab CI пайплайн с этапами сборки, тестирования и развёртывания для Node.js сервиса.
Docker сборка и отправка
Предоставьте задачу GitLab CI для сборки и отправки Docker образов на main и теги.
Terraform рабочий процесс
Сгенерируйте этапы валидации, планирования и применения для Terraform с ручным применением.
Развёртывание в нескольких окружениях
Спроектируйте задачи развёртывания для staging и production с использованием kubectl с общим шаблоном.

Лучшие практики

  • Используйте конкретные теги образов для воспроизводимых сборок
  • Кэшируйте зависимости со стабильными ключами для ускорения задач
  • Используйте ручные точки утверждения для production развёртываний

Избегать

  • Использование тегов latest образов в production пайплайнах
  • Пропуск артефактов для выходных данных сборки, необходимых на следующих этапах
  • Развёртывание в production без точки утверждения

Часто задаваемые вопросы

Какие версии GitLab поддерживаются?
Шаблоны ориентированы на стандартные возможности GitLab CI и работают с последними версиями GitLab.
Есть ли ограничения на размер пайплайна?
Ограничения зависят от вашего плана GitLab и мощности Runner, а не от этого навыка.
Может ли это интегрироваться с существующими Runner?
Да, примеры предполагают стандартные GitLab Runner и могут быть адаптированы под вашу конфигурацию.
Собираются ли конфиденциальные данные?
Нет, контент представляет собой статическую документацию без доступа к файлам, окружению или сети.
Что делать, если задача завершается неудачей после использования?
Проверьте логи Runner, доступность образов и конфигурацию переменных, затем скорректируйте.
Чем это отличается от GitHub Actions?
Сосредоточен на синтаксисе и возможностях GitLab CI вместо GitHub Actions рабочих процессов.

Сведения для разработчиков

Автор

wshobson

Лицензия

MIT

Ссылка

main

Структура файлов

📄 SKILL.md