ci-cd-ops について
ci-cd-opsは、JenkinsとGitHub ActionsでCI/CDパイプラインを自動化するOpenClawスキルです。DevOpsチーム向けに、ビルド、テスト、デプロイの構成と実行状況の確認を支援します。
主な機能
- 01Jenkinsのビルドと成果物管理
- 02GitHub Actionsのイベント起動
- 03YAMLによるパイプライン構成
- 04状態と障害のモニタリング
- 05環境別デプロイ設定
活用シーン
- 01Javaアプリのビルドとデプロイ
- 02プルリクエスト時のNode.js検査
- 03ステージングと本番のリリース設定
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ alphaonedev/ openclaw-graph --skill ci-cd-opsインストール後、Claude Code で/ci-cd-opsを入力して読み込まれたか確認します。
詳細
ci-cd-ops
目的
このスキルは、Jenkins と GitHub Actions を使用してコードのビルド、テスト、デプロイを行う CI/CD パイプラインを自動化し、ソフトウェアのデリバリーを効率化する DevOps ワークフローに重点を置いています。
使用するタイミング
マイクロサービスアーキテクチャや Git などのバージョン管理システムとの連携など、コード変更の自動化パイプラインを設定するときにこのスキルを使用してください。アジャイルチームで頻繁にデプロイする場合や、手作業によるミスを減らすために DevOps 運用を拡張する場合にも適用できます。
主な機能
- ジョブのスケジュール設定や成果物の管理など、Jenkins によるビルドプロセスを自動化します。
- プルリクエスト時に起動するなど、イベント駆動型ワークフロー向けに GitHub Actions を設定します。
- ステージ、ジョブ、条件を定義する YAML ベースの設定などのツールを使って、パイプラインのオーケストレーションをサポートします。
- パイプラインの状態や失敗を追跡するため、監視とロギングを統合します。
- パラメーター化された変数を使用して、ステージングと本番環境など、環境ごとのデプロイに対応します。
使用パターン
このスキルを使用するには、特定のコマンドを指定して OpenClaw エージェントから呼び出します。たとえば、リポジトリの URL と設定ファイルを渡してパイプラインを開始します。コマンドでは必ず Jenkins や GitHub Actions などのツールを指定してください。入力パラメーターには JSON または YAML を使用します。使用例:エージェントコマンド -> 入力を解析 -> パイプラインを実行 -> 出力を監視。
主なコマンド/API
以下の CLI コマンドまたは API 呼び出しを直接使用します。認証には、環境変数として $JENKINS_API_KEY または $GITHUB_TOKEN を設定する必要があります。
- Jenkins CLI:
jenkins build -job MyJob -params '{"branch":"main"}' -key $JENKINS_API_KEYを実行して、ビルドジョブを起動します。curl -X POST http://jenkins.example.com/job/MyJob/build \ -H "Authorization: Bearer $JENKINS_API_KEY" \ --data 'parameter=[{"name":"branch","value":"main"}]' - GitHub Actions API:
gh workflow run MyWorkflow.yml -f branch=main -token $GITHUB_TOKENでワークフローをディスパッチします。curl -X POST https://api.github.com/repos/user/repo/actions/workflows/MyWorkflow.yml/dispatches \ -H "Authorization: token $GITHUB_TOKEN" \ -d '{"ref":"main"}' - 共通フラグ:ファイルパス(ワークフローファイルなど)には
-f、環境変数には-env(例:-env KEY=VALUE)、完了まで待機するには-waitを使用します。 - 設定形式:パイプラインは YAML で定義します。たとえば、Jenkinsfile は
pipeline { agent any stages { stage('Build') { steps { sh 'mvn build' } } } }のように記述します。
統合に関する注意事項
必要な認証情報を環境変数(例:$GITHUB_TOKEN)としてエクスポートし、このスキルを既存のツールと統合します。Jenkins には HTTP エンドポイント経由で接続し、GitHub Actions には Webhook を使用します。使用例:ビルド後のステップで agent invoke ci-cd-ops --action deploy --config path/to/config.yml のような OpenClaw エージェントコマンドを呼び出し、CI ツールと連携します。Jenkins 2.3+ や GitHub Actions API v3 など、バージョンを一致させて互換性を確保してください。パイプラインの実行には Docker コンテナを使用して環境を分離し、競合を避けます。
エラー処理
コマンドの終了コードを必ず確認してください。Jenkins では、API の応答を解析して HTTP 4xx/5xx エラーを確認します。スクリプトでは try-catch を使用します。たとえば、bash ラッパーでは jenkins build ... || echo "Error: Build failed with code $?" のようにします。GitHub Actions では、Webhook の失敗時に指数バックオフを使って最大 3 回再試行します。タイムスタンプを付けてエラーを記録し、スタックトレースも含めます。よくある問題:無効なトークン。使用前に echo $GITHUB_TOKEN で確認し、export GITHUB_TOKEN=new_value で解決します。デバッグには -v などの詳細モードフラグを使用します。
具体的な使用例
- Jenkins で Java アプリのデプロイを自動化する: Git リポジトリのパイプラインを設定します。コマンド:
agent invoke ci-cd-ops --tool jenkins --repo [email protected]:user/app.git --job BuildAndDeploy。これによりビルドとテストを実行し、成功した場合はデプロイします。設定例:pipeline { stages { stage('Test') { steps { sh 'mvn test' } } } } - Node.js の CI で GitHub Actions を起動する: プルリクエストのワークフローで使用します。コマンド:
agent invoke ci-cd-ops --tool github --workflow ci.yml --event pull_request。PR で lint とテストを実行します。API 呼び出しの例:curl -X POST https://api.github.com/.../dispatches -H "Authorization: token $GITHUB_TOKEN"
グラフの関係性
- 関連するクラスター:devops-sre(例:monitoring-tools、deployment-automationとノードを共有します)。
- タグを介した接続:ci-cd(build-systemsに接続)、devops(infrastructure-as-codeに接続)、automation(script-executionに接続)。
- 依存関係:version-control(例:git-ops)とmonitoring(例:log-analyzer)のスキルへのアクセスが必要です。