fix:parser增加pagesize
This commit is contained in:
parent
ee8c63dd63
commit
2ae75b8c75
5
TODO.txt
Normal file
5
TODO.txt
Normal file
@ -0,0 +1,5 @@
|
||||
wellCommonName
|
||||
wellId
|
||||
POST_/api/dms/well_kd_wellbore_ideas01/v1/cd_well
|
||||
|
||||
wellboreId
|
||||
@ -2,6 +2,7 @@
|
||||
|
||||
# DMS合规性测试工具 - Docker Compose版本部署包创建脚本
|
||||
# 使用Alpine Linux + 多阶段构建 + Docker Compose管理
|
||||
# 支持多架构构建 (amd64 + arm64)
|
||||
|
||||
set -e
|
||||
|
||||
@ -9,9 +10,11 @@ set -e
|
||||
EXPORT_DIR="dms-compliance-compose-$(date +%Y%m%d-%H%M%S)"
|
||||
IMAGE_NAME="compliance-dms-mini"
|
||||
ARCHIVE_NAME="$EXPORT_DIR.tar.gz"
|
||||
TARGET_PLATFORMS="linux/amd64,linux/arm64"
|
||||
|
||||
echo "=== DMS合规性测试工具 Docker Compose版本部署包创建脚本 ==="
|
||||
echo "[信息] 使用Docker Compose管理,完全兼容原版架构"
|
||||
echo "[信息] 目标架构: $TARGET_PLATFORMS"
|
||||
|
||||
# 检查Docker是否运行
|
||||
if ! docker info >/dev/null 2>&1; then
|
||||
@ -19,6 +22,42 @@ if ! docker info >/dev/null 2>&1; then
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# 检查是否支持buildx(用于跨平台构建)
|
||||
if ! docker buildx version >/dev/null 2>&1; then
|
||||
echo "[警告] Docker buildx不可用,将使用传统构建方式"
|
||||
USE_BUILDX=false
|
||||
TARGET_PLATFORMS="linux/amd64" # 降级到单架构
|
||||
else
|
||||
echo "[信息] 检测到Docker buildx,支持多架构构建"
|
||||
USE_BUILDX=true
|
||||
|
||||
# 让用户选择构建架构
|
||||
echo ""
|
||||
echo "请选择构建架构:"
|
||||
echo "1) 仅 AMD64 (x86_64) - 适用于大多数服务器"
|
||||
echo "2) 仅 ARM64 (aarch64) - 适用于Apple Silicon Mac、ARM服务器"
|
||||
echo "3) 多架构 (AMD64 + ARM64) - 通用兼容,但构建时间较长"
|
||||
echo ""
|
||||
read -p "请输入选择 (1-3,默认3): " -r ARCH_CHOICE
|
||||
|
||||
case "${ARCH_CHOICE:-3}" in
|
||||
1)
|
||||
TARGET_PLATFORMS="linux/amd64"
|
||||
echo "[信息] 选择构建架构: AMD64 only"
|
||||
;;
|
||||
2)
|
||||
TARGET_PLATFORMS="linux/arm64"
|
||||
echo "[信息] 选择构建架构: ARM64 only"
|
||||
;;
|
||||
3|*)
|
||||
TARGET_PLATFORMS="linux/amd64,linux/arm64"
|
||||
echo "[信息] 选择构建架构: 多架构 (AMD64 + ARM64)"
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
|
||||
echo "[信息] 最终目标架构: $TARGET_PLATFORMS"
|
||||
|
||||
# 创建导出目录
|
||||
echo "[信息] 创建导出目录: $EXPORT_DIR"
|
||||
rm -rf "$EXPORT_DIR"
|
||||
@ -167,9 +206,47 @@ EOF
|
||||
echo "[信息] 临时构建目录大小: $(du -sh "$TEMP_BUILD_DIR" | cut -f1)"
|
||||
|
||||
# 2. 构建Docker镜像
|
||||
echo "[信息] 构建超轻量Docker镜像..."
|
||||
echo "[信息] 构建超轻量Docker镜像 ($TARGET_PLATFORMS)..."
|
||||
cd "$TEMP_BUILD_DIR"
|
||||
docker build -t "$IMAGE_NAME:latest" .
|
||||
|
||||
if [ "$USE_BUILDX" = true ]; then
|
||||
# 创建并使用buildx构建器实例
|
||||
echo "[信息] 创建buildx构建器实例..."
|
||||
docker buildx create --name multiarch-builder --use 2>/dev/null || docker buildx use multiarch-builder 2>/dev/null || true
|
||||
|
||||
# 检查是否为多架构构建
|
||||
if [[ "$TARGET_PLATFORMS" == *","* ]]; then
|
||||
echo "[信息] 执行多架构构建,这可能需要几分钟时间..."
|
||||
echo "[提示] 多架构构建会自动推送到本地registry,然后再导出"
|
||||
|
||||
# 多架构构建需要先推送到registry再导出
|
||||
# 这里我们使用一个临时的本地registry
|
||||
echo "[信息] 启动临时本地registry..."
|
||||
docker run -d --rm --name temp-registry -p 5555:5000 registry:2 2>/dev/null || true
|
||||
sleep 2
|
||||
|
||||
# 构建并推送到临时registry
|
||||
docker buildx build --platform "$TARGET_PLATFORMS" \
|
||||
--tag "localhost:5555/$IMAGE_NAME:latest" \
|
||||
--push .
|
||||
|
||||
# 从registry拉取并重新标记
|
||||
docker pull "localhost:5555/$IMAGE_NAME:latest"
|
||||
docker tag "localhost:5555/$IMAGE_NAME:latest" "$IMAGE_NAME:latest"
|
||||
|
||||
# 清理临时registry
|
||||
docker stop temp-registry 2>/dev/null || true
|
||||
else
|
||||
# 单架构构建可以直接load
|
||||
echo "[信息] 执行单架构构建..."
|
||||
docker buildx build --platform "$TARGET_PLATFORMS" --load -t "$IMAGE_NAME:latest" .
|
||||
fi
|
||||
else
|
||||
# 使用传统构建方式
|
||||
echo "[信息] 使用传统Docker构建..."
|
||||
docker build --platform "$TARGET_PLATFORMS" -t "$IMAGE_NAME:latest" .
|
||||
fi
|
||||
|
||||
cd - > /dev/null
|
||||
|
||||
# 3. 导出Docker镜像
|
||||
@ -294,6 +371,8 @@ cat > "$EXPORT_DIR/README.md" << 'EOF'
|
||||
- 完全兼容原版架构(5050+5051端口)
|
||||
- 使用Docker Compose管理服务
|
||||
- 支持数据持久化和健康检查
|
||||
- 支持多架构:AMD64 (x86_64) 和 ARM64 (aarch64)
|
||||
- 兼容Intel/AMD服务器、Apple Silicon Mac、ARM服务器
|
||||
|
||||
## 部署方法
|
||||
|
||||
|
||||
@ -565,7 +565,7 @@ class InputParser:
|
||||
keyword_to_domain_id[keyword] = domain_id
|
||||
self.logger.debug(f"映射关键词 '{keyword}' -> 领域ID '{domain_id}'")
|
||||
|
||||
list_url = urljoin(base_url, "/api/schema/manage/schema")
|
||||
list_url = urljoin(base_url, "/api/schema/manage/schema?pageNo=1&pageSize=100000")
|
||||
self.logger.info(f"Fetching API list from: {list_url}")
|
||||
try:
|
||||
response = requests.get(list_url, headers=headers, verify=not ignore_ssl)
|
||||
|
||||
920403
summary(8).json
Normal file
920403
summary(8).json
Normal file
File diff suppressed because one or more lines are too long
Loading…
x
Reference in New Issue
Block a user