← ClaudeAtlas

ci-cdlisted

CI/CD 流水线配置
ryukyagamilight/terminal-skills · ★ 1 · DevOps & Infrastructure · score 79
Install: claude install-skill ryukyagamilight/terminal-skills
# CI/CD 流水线配置 ## 概述 Jenkins、GitLab CI、GitHub Actions 等 CI/CD 工具配置技能。 ## GitHub Actions ### 基础工作流 ```yaml # .github/workflows/ci.yml name: CI on: push: branches: [main, develop] pull_request: branches: [main] jobs: build: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Setup Node.js uses: actions/setup-node@v4 with: node-version: '18' cache: 'npm' - name: Install dependencies run: npm ci - name: Run tests run: npm test - name: Build run: npm run build ``` ### 矩阵构建 ```yaml jobs: test: runs-on: ${{ matrix.os }} strategy: matrix: os: [ubuntu-latest, windows-latest, macos-latest] node-version: [16, 18, 20] steps: - uses: actions/checkout@v4 - uses: actions/setup-node@v4 with: node-version: ${{ matrix.node-version }} - run: npm ci - run: npm test ``` ### Docker 构建与推送 ```yaml jobs: docker: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: Login to Docker Hub uses: docker/login-action@v3 with: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} - name: Build and push uses: docker/build-push-action@v5 with: context: . push: true tags: user/app:${{ github.sha }} ```