ci-cd-and-automation は何をしますか?
CI/CDパイプラインのセットアップを自動化します。ビルドおよびデプロイパイプラインの設定や変更時に使用します。品質ゲートの自動化、CIでのテストランナーの設定、デプロイ戦略の確立が必要な場合に使用します。
概要
このスキルは、継続的インテグレーション(CI)と継続的デリバリー(CD)のベストプラクティスを自動化・適用するためのものです。手動での構成を排除し、エラーの可能性を減らしながら、一貫性のあるパイプラインを迅速にセットアップできます。
主な機能
- パイプラインの初期化: 新規プロジェクトにCI/CDパイプラインを迅速にセットアップします。
- 品質ゲート: コード品質、テストカバレッジ、セキュリティスキャンなどの自動チェックをパイプラインに統合します。
- テストランナーの設定: Jest、pytest、MochaなどのテストフレームワークをCI環境で実行するように設定します。
- デプロイ戦略: ブルーグリーンデプロイ、カナリアリリース、ローリングアップデートなどの戦略を定義します。
サポートされるプラットフォーム
- GitHub Actions
- GitLab CI/CD
- Jenkins
- CircleCI
- Azure DevOps
使用例
# .github/workflows/ci.yml の例
name: CI
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: 依存関係のインストール
run: npm install
- name: テストの実行
run: npm test
- name: コード品質チェック
run: npm run lint
使用方法
- プロジェクトルートでスキルを呼び出します。
- 使用するCI/CDプラットフォームを選択します。
- 必要な品質ゲートとテストランナーを指定します。
- デプロイ戦略を選択します。
- 生成された設定ファイルを適用します。
注意事項
- 既存のパイプライン設定がある場合は、バックアップを取ってから使用してください。
- 環境変数やシークレットは別途設定する必要があります。
- プラットフォーム固有の機能(例:GitHub Actionsの
matrix戦略)は、必要に応じて手動で調整してください。