自动化与脚本
编写或调试 elastic-package…
在创建、运行或调试 elastic-package 的 pipeline 测试、system 测试和 script 测试时,按测试类型加载对应参考文件并遵循其做法。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 59/100 ×0.15
适用场景
编写或调试 elastic-packag特定
解决思路
- 当任务涉及编写或调试 pipeline 测试 fixture(`.log`/`.json` 输入、`*-expected.json` 输出、配置文件)时,加载 `references/pipeline-testing.md`。
- 当任务涉及搭建或调试 system 测试(`_dev/test/system/`、`_dev/deploy/`、mock API、0-hits 失败)时,加载 `references/system-testing.md`(任何 system 测试工作都应加载)。
- 当任务涉及为失败路径、API 错误处理或包升级编写 script 测试时,加载 `references/script-testing.md`。
- 在通用 system 测试参考之外,根据数据流的 input 类型额外加载对应参考:`cel` → `references/system-testing-cel.md`;`tcp`、`udp` → `references/system-testing-tcp-udp.md`;`http_endpoint` → `references/system-testing-http-endpoint.md`;`logfile`、`filestream` → `references/system-testing-logfile.md`;`kafka`、`gcp-pubsub` → `references/system-testing-kafka-pubsub.md`;`aws-s3`、`gcs`、`azure-blob-storage`、`azure-eventhub` → `references/system-testing-cloud-skip.md`。
- 当一个集成支持多种 input 类型时,加载通用参考以及每个适用的 input 类型参考。
- 当一个任务跨多种测试类型(例如端到端创建新数据流)时,加载所有适用的参考文件。
- 为 CEL mock API 接线、CEL 的 0-hits 调试、变量捕获模式,使用 `references/system-testing-cel.md`。
- 为使用 `elastic/stream` 的 TCP/UDP 日志发送模式、信号协调、端口对齐,使用 `references/system-testing-tcp-udp.md`。
- 为使用 `STREAM_PROTOCOL=webhook` 的 webhook/HTTP endpoint 测试和认证头,使用 `references/system-testing-http-endpoint.md`。
- 为 logfile/filestream 输入的 Alpine 容器 + `SERVICE_LOGS_DIR` 模式,使用 `references/system-testing-logfile.md`。
- 为 Kafka broker + stream producer、Pub/Sub emulator 模式,使用 `references/system-testing-kafka-pubsub.md`。
- 为云存储输入(aws-s3、gcs、azure-blob-storage、azure-eventhub)判断何时以及为何跳过 system 测试,使用 `references/system-testing-cloud-skip.md`。
- 为 txtar 格式、env smoke test、system-level skeleton、mock service docker-compose 和 config.yml、升级测试模式、陷阱、完整 o365 示例,使用 `references/script-testing.md`。
- 为非 CEL 数据流接线数据采集(docker-compose、sample logs、agent stream template、system test config、manifest var cleanup),使用 `references/builder-setup-subagent-guidance.md`;orchestrator 在任务提示中传递该文件的**路径**,由 subagent 在自己的全新上下文中自行读取,不要将其内容嵌入或粘贴到任务提示中。
- 在 pipeline 工作完成后(任何可测试的 input)运行 `elastic-package test system --generate`,使用 `references/builder-system-test-subagent-guidance.md`;同样由 orchestrator 传递路径,subagent 自行读取文件。
适用边界 · 注意事项
- 不要将此技能作为 ingest pipeline processor 设计与架构(`ingest-pipelines`)的主要指南。
- 不要将此技能作为 CEL 程序开发(`cel-programs`)的主要指南。
- 不要将此技能作为 elastic-package 命令选择与 stack 生命周期(`elastic-package-cli`)的主要指南。