service-auto-analyzer是为ReportPortal平台提供自动分析功能的服务镜像,负责处理测试报告的自动分析任务,与Elasticsearch集成进行数据存储和查询,通过RabbitMQ实现消息通信,并支持MinIO或文件系统存储分析相关数据。
适用于部署ReportPortal平台的环境,需实现测试报告自动分析、缺陷模式识别、测试结果数据存储与检索的场景,尤其适合需要定制分析参数以优化分析准确性的团队。
| 环境变量 | 默认值 | 说明 |
|---|---|---|
| ES_HOSTS | - | Elasticsearch主机地址,格式可为http://elasticsearch:9200,或带登录密码(格式:http://user:password@host:port) |
| LOGGING_LEVEL | - | 全局日志级别,可选值:DEBUG、INFO、ERROR、CRITICAL |
| AMQP_URL | - | RabbitMQ实例连接URL |
| AMQP_EXCHANGE_NAME | "analyzer" | 模块通信的RabbitMQ交换机名称 |
| ANALYZER_PRIORITY | 1 | 分析器优先级 |
| ES_VERIFY_CERTS | "false" | 是否开启SSL证书验证 |
| ES_USE_SSL | "false" | 是否开启SSL连接 |
| ES_SSL_SHOW_WARN | "false" | 是否显示SSL证书验证警告 |
| ES_CA_CERT | "" | CA证书文件路径 |
| ES_CLIENT_CERT | "" | PEM格式的SSL客户端证书 |
| ES_CLIENT_KEY | "" | PEM格式的SSL客户端密钥 |
| ES_TURN_OFF_SSL_VERIFICATION | "false" | 是否关闭SSL验证(通过使用RequestsHttpConnection而非Urllib3HttpConnection实现) |
| ANALYZER_BINARYSTORE_TYPE | "minio" | 二进制数据存储策略,可选"minio"或"filesystem" |
| MINIO_SHORT_HOST | "minio:9000" | MinIO服务的主机和端口;若不使用MinIO,需设为"" |
| MINIO_ACCESS_KEY | "minio" | MinIO访问密钥 |
| MINIO_SECRET_KEY | "minio123" | MinIO密钥 |
| ANALYZER_BINARYSTORE_BUCKETPREFIX | "prj-" | 项目存储桶前缀 |
| ANALYZER_BINARYSTORE_MINIO_REGION | None | MinIO/AWS S3存储区域 |
| FILESYSTEM_DEFAULT_PATH | "storage" | 文件系统存储路径(当ANALYZER_BINARYSTORE_TYPE为"filesystem"时生效);可通过Docker卷挂载:-v ./data/analyzer:/backend/storage |
| ES_CHUNK_NUMBER | 1000 | Elasticsearch批量索引的对象数量;需根据ES请求大小限制调整(如AWS ES默认10MB限制,若报413错误需减小此值) |
| ES_PROJECT_INDEX_PREFIX | "" | 项目索引前缀;例如设为"rp_"时,项目ID为34的索引将命名为"rp_34"(共享索引如rp_aa_stats等不受影响);修改后需重新生成索引 |
| 环境变量 | 默认值 | 说明 |
|---|---|---|
| ES_MIN_SHOULD_MATCH | "80%" | 自动分析的全局默认最小匹配度(仅在项目设置未配置时生效) |
| ES_BOOST_AA | "-8.0" | 自动分析查询中自动分析项的权重值 |
| ES_BOOST_LAUNCH | "4.0" | 自动分析查询中相同启动项的权重值 |
| ES_BOOST_UNIQUE_ID | "8.0" | 自动分析查询中相同唯一ID项的权重值 |
| ES_MAX_QUERY_TERMS | "50" | "more like this"查询中的最大查询词数 |
| ES_MIN_WORD_LENGTH | "2" | "more like this"查询中的最小词长度 |
| ES_LOGS_MIN_SHOULD_MATCH | "0.98" | 搜索相似测试项时的最小匹配度 |
| PATTERN_LABEL_MIN_PERCENT | "0.9" | 模式被建议为带标签模式时,相同问题类型的最小百分比 |
| PATTERN_MIN_COUNT | "10" | 模式被建议为无标签模式时的最小出现次数 |
| MAX_LOGS_FOR_DEFECT_TYPE_MODEL | "***" | 缺陷类型模型训练时每类日志的最大数量(默认考虑1GB镜像空间,若空间充足可增大) |
bashdocker run -d \ --name service-auto-analyzer \ -e ES_HOSTS="http://elasticsearch:9200" \ -e AMQP_URL="amqp://rabbitmq:5672" \ -e LOGGING_LEVEL="INFO" \ -e ANALYZER_BINARYSTORE_TYPE="minio" \ -e MINIO_SHORT_HOST="minio:9000" \ -e MINIO_ACCESS_KEY="minio" \ -e MINIO_SECRET_KEY="minio123" \ reportportal/service-auto-analyzer
ES_HOSTS以指定ES服务地址,根据是否启用SSL配置ES_USE_SSL、ES_VERIFY_CERTS等参数AMQP_URL指定RabbitMQ连接地址,AMQP_EXCHANGE_NAME定义通信交换机-v挂载本地目录至FILESYSTEM_DEFAULT_PATH(默认/backend/storage)ES_CHUNK_NUMBER,避免请求大小超限;通过算法常量环境变量调整分析准确性和权重您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。






探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务