reportportal/service-auto-analyzerservice-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,避免请求大小超限;通过算法常量环境变量调整分析准确性和权重





manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务