mcpField
G
gitlab-cicd-pipeline

gitlab-cicd-pipeline

github.com/aj-geddes云与 DevOps373666 次安装34 周前更新
代码仓库

关于 gitlab-cicd-pipeline

用于创建 GitLab CI/CD 流水线的技能,通过 GitLab Runner 和容器执行自动化构建、测试与部署。内容涵盖流水线配置、缓存、Runner、多项目流程和 Kubernetes 部署。

主要功能

  1. 01多阶段流水线设计
  2. 02GitLab Runner 配置
  3. 03依赖与 Docker 层缓存
  4. 04多项目流水线指导
  5. 05Kubernetes 部署指导

适用场景

  1. 01为 GitLab 仓库设置 CI/CD
  2. 02构建多阶段流水线
  3. 03将应用部署到 Kubernetes
  4. 04优化依赖与 Docker 层缓存

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/aj-geddes/useful-ai-prompts --skill gitlab-cicd-pipeline

安装后在 Claude Code 中输入/gitlab-cicd-pipeline确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

references/
complete-pipeline-configuration.md
docker-layer-caching-optimization.md
gitlab-runner-configuration.md
kubernetes-deployment.md
multi-project-pipeline.md
scripts/
validate-pipeline.sh
templates/
pipeline.yaml

详细介绍

GitLab CI/CD 流水线

目录

概述

使用 GitLab Runner 基础设施和容器执行,创建全面的 GitLab CI/CD 流水线,自动完成构建、测试和部署。

适用场景

  • 配置 GitLab 仓库 CI/CD
  • 多阶段构建流水线
  • 集成 Docker 仓库
  • Kubernetes 部署
  • Review App 部署
  • 缓存优化
  • 依赖项管理

快速入门

最简可运行示例:

# .gitlab-ci.yml
image: node:18-alpine

variables:
  DOCKER_DRIVER: overlay2
  FF_USE_FASTZIP: "true"

stages:
  - lint
  - test
  - build
  - security
  - deploy-review
  - deploy-prod

cache:
  key: ${CI_COMMIT_REF_SLUG}
  paths:
    - node_modules/
    - .npm/

lint:
  stage: lint
  script:
    - npm install
// ... (see reference guides for full implementation)

参考指南

references/ 目录中的详细实现:

指南内容
完整流水线配置完整流水线配置
GitLab Runner 配置GitLab Runner 配置
Docker 层缓存优化Docker 层缓存优化
多项目流水线多项目流水线
Kubernetes 部署Kubernetes 部署、性能测试阶段、使用语义化版本的发布流水线

最佳实践

✅ 应做事项
  • 使用阶段组织流水线流程
  • 为依赖项启用缓存
  • 使用制品保存测试报告
  • 设置适当的缓存键
  • 使用 only 和 except 实现条件执行
  • 使用 needs: 设置作业依赖关系
  • 使用 expire_in 清理制品
  • 使用 Docker 保持环境一致
  • 添加安全扫描阶段
  • 为作业设置资源限制
  • 使用合并请求流水线
❌ 不应做事项
  • 在测试可并行执行时仍串行运行
  • 不必要地缓存所有内容
  • 无限期保留大型制品
  • 在配置文件中存储机密
  • 在没有必要时运行特权 Docker
  • 跳过安全扫描
  • 忽略流水线失败
  • 未设置适当控制就使用 only: [main]

评论

支持 Markdown