service-auto-analyzer是为ReportPortal平台提供自动分析功能的服务镜像,负责处理测试报告的自动分析任务,与Elasticsearch集成进行数据存储和查询,通过RabbitMQ实现消息通信,并支持MinIO或文件系统存储分析相关数据。
适用于部署ReportPortal平台的环境,需实现测试报告自动分析、缺陷模式识别、测试结果数据存储与检索的场景,尤其适合需要定制分析参数以优化分析准确性的团队。
| 环境变量 | 默认值 | 说明 |
|---|---|---|
| ES_HOSTS | - | Elasticsearch主机地址,格式可为[***],或带登录密码(格式:[***]) |
| 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="[***]" \ -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 Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429