关于 gitlab-cicd-pipeline
用于创建 GitLab CI/CD 流水线的技能,通过 GitLab Runner 和容器执行自动化构建、测试与部署。内容涵盖流水线配置、缓存、Runner、多项目流程和 Kubernetes 部署。
主要功能
- 01多阶段流水线设计
- 02GitLab Runner 配置
- 03依赖与 Docker 层缓存
- 04多项目流水线指导
- 05Kubernetes 部署指导
适用场景
- 01为 GitLab 仓库设置 CI/CD
- 02构建多阶段流水线
- 03将应用部署到 Kubernetes
- 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.mddocker-layer-caching-optimization.mdgitlab-runner-configuration.mdkubernetes-deployment.mdmulti-project-pipeline.mdscripts/validate-pipeline.shtemplates/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