关于 cicd-pipeline-setup
用于设计自动化 CI/CD 流水线的技能,涵盖代码测试、构建产物、安全检查及跨环境部署,并提供 GitHub Actions、GitLab CI、Jenkins 和 CI/CD 脚本指南。
主要功能
- 01自动化测试与质量检查
- 02容器构建和产物管理
- 03安全与性能检查
- 04多环境部署指南
- 05发布与版本管理
- 06GitHub Actions、GitLab CI 和 Jenkins 指南
适用场景
- 01自动执行代码验证和测试
- 02将应用部署到多个环境
- 03在发布流水线中加入安全扫描
- 04管理构建产物和版本发布
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ aj-geddes/ useful-ai-prompts --skill cicd-pipeline-setup安装后在 Claude Code 中输入/cicd-pipeline-setup确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/cicd-script.mdgithub-actions-workflow.mdgitlab-ci-pipeline.mdjenkins-pipeline.mdscripts/validate-pipeline.shtemplates/pipeline.yaml详细介绍
CI/CD 流水线设置
目录
概述
构建自动化的持续集成与部署流水线,以尽可能减少人工干预的方式测试代码、构建制品、运行安全检查,并部署到多个环境。
适用场景
- 自动化代码测试和质量检查
- 容器化应用构建
- 多环境部署
- 发布管理和版本控制
- 自动化安全扫描
- 集成性能测试
- 制品管理和注册表
快速开始
最简可运行示例:
# .github/workflows/deploy.yml
name: Build and Deploy
on:
push:
branches:
- main
- develop
pull_request:
branches:
- main
workflow_dispatch:
env:
REGISTRY: ghcr.io
IMAGE_NAME: ${{ github.repository }}
jobs:
test:
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [18.x, 20.x]
steps:
// ... (see reference guides for full implementation)
参考指南
references/ 目录中的详细实现:
| 指南 | 内容 |
|---|---|
| GitHub Actions 工作流 | GitHub Actions 工作流 |
| GitLab CI 流水线 | GitLab CI 流水线 |
| Jenkins 流水线 | Jenkins 流水线 |
| CI/CD 脚本 | CI/CD 脚本 |
最佳实践
✅ 应该做
- 通过尽早验证快速失败
- 尽可能并行运行测试
- 使用缓存管理依赖项
- 实施妥善的密钥管理
- 通过审批控制生产部署
- 监控流水线失败并设置警报
- 使用一致的环境配置
- 将基础设施以代码形式管理
❌ 不应该做
- 将凭据存储在流水线配置中
- 未经自动化测试就进行部署
- 跳过安全扫描
- 允许流水线运行时间过长
- 混用预发布和生产流水线
- 忽略测试失败
- 直接部署到 main 分支
- 部署后跳过健康检查
评论
支持 Markdown