本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
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 | "10000" | 缺陷类型模型训练时每类日志的最大数量(默认考虑1GB镜像空间,若空间充足可增大) |
docker 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 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429