elastic-package-cli について
elastic-package-cli は Elastic インテグレーションパッケージの開発者向けスキルです。検証、ビルド、テスト、パッケージ管理のコマンドライン手順をまとめています。
主な機能
- 01パッケージの整形、検証、ビルド
- 02パイプラインとシステムテストの実行
- 03ローカル Elastic テストスタックの管理
- 04パッケージのインストールと状態確認
活用シーン
- 01ビルド前のパッケージファイル検証
- 02開発中のパイプラインテスト
- 03サービスを使ったエンドツーエンドテスト
- 04パッケージのインストールと状態確認
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ elastic/ integration-skills --skill elastic-package-cliインストール後、Claude Code で/elastic-package-cliを入力して読み込まれたか確認します。
同梱ファイルreferences/troubleshooting.md
詳細
elastic-package CLI
使用する場面
次のタスクでは、このスキルを使用します。
- パッケージの構造とフォーマットの検証
- パッケージ成果物のビルド
- パイプラインテストまたはシステムテストの実行
- ローカル Elastic テストスタックのライフサイクル管理
- Kibana でのパッケージのインストールまたはステータス確認
使用しない場面
次の内容を扱う際に、このスキルを主なガイドとして使用しないでください。
- ECS フィールドの設計判断(ECS に特化したスキルを使用してください)
- インジェストプロセッサーの設計と解析方法(インジェストパイプラインに特化したスキルを使用してください)
- パッケージレイアウトのアーキテクチャ(パッケージ構造に特化したスキルを使用してください)
前提条件
elastic-packageがインストールされ、PATHから利用できること- コンテナーランタイムが利用できること(Docker または Podman)
- パッケージディレクトリからコマンドを実行すること(または
-C <package-dir>を指定すること)
主なワークフロー
1) 検証とビルドのループ
通常のローカル検証では、次の手順を実行します。
elastic-package format
elastic-package lint
elastic-package check
elastic-package build
注意:
checkは lint とビルドをまとめて実行し、デフォルトでは最初のエラーで停止します。- ファイルを書き換えずに検証する場合は、
format --fail-fastを使用してください。
2) パイプラインテストのループ(高速な反復)
より迅速にフィードバックを得るには、Elasticsearch のみのスタックを使用します。
elastic-package stack up -d --services=elasticsearch
elastic-package test pipeline
elastic-package test pipeline --generate
その後、変更を保持する前に、生成された期待値ファイルを確認してください。
3) システムテストのループ(エンドツーエンド)
サービスのプロビジョニングを含む完全なインジェスト動作が必要な場合に使用します。
elastic-package stack up -d
elastic-package service up
elastic-package test system
実行時間を短縮するには、--data-streams <name> を使用してテスト対象を絞り込んでください。
実用的なコマンド例
# format package files
elastic-package format
# lint against package spec and templates
elastic-package lint
# combined validation workflow
elastic-package check
# build package artifact
elastic-package build
# start only Elasticsearch for pipeline tests
elastic-package stack up -d --services=elasticsearch
# run pipeline tests
elastic-package test pipeline
# regenerate expected pipeline outputs
elastic-package test pipeline --generate
# run end-to-end system tests
elastic-package test system
主なフラグ一覧
- グローバル:
-C, --change-directory、-v, --verbose - スタック:
-d, --daemon、-s, --services、--version、-p, --profile - パイプラインテスト:
-d, --data-streams、-g, --generate、-m, --fail-on-missing - システムテスト:
--setup、--tear-down、--no-provision、--variant
コマンド早見表
- 検証/ビルド:
format、lint、check、build - スタックのライフサイクル:
stack up、stack status、stack down - テスト:
test pipeline、test system、test static、test asset、test policy、test script - パッケージのライフサイクル:
create、install、status、uninstall - サポート:
service up、profiles、benchmark
参考資料
- エラーの診断と修正:
references/troubleshooting.md
コメント
Markdown 対応