mcpField
C
cicd-pipeline-setup

cicd-pipeline-setup

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

关于 cicd-pipeline-setup

用于设计自动化 CI/CD 流水线的技能,涵盖代码测试、构建产物、安全检查及跨环境部署,并提供 GitHub Actions、GitLab CI、Jenkins 和 CI/CD 脚本指南。

主要功能

  1. 01自动化测试与质量检查
  2. 02容器构建和产物管理
  3. 03安全与性能检查
  4. 04多环境部署指南
  5. 05发布与版本管理
  6. 06GitHub Actions、GitLab CI 和 Jenkins 指南

适用场景

  1. 01自动执行代码验证和测试
  2. 02将应用部署到多个环境
  3. 03在发布流水线中加入安全扫描
  4. 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.md
github-actions-workflow.md
gitlab-ci-pipeline.md
jenkins-pipeline.md
scripts/
validate-pipeline.sh
templates/
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