[#2] master模块离线构建方式

This commit is contained in:
2025-09-24 09:25:06 +00:00
parent 12cfb9751b
commit 798419bbf9
9 changed files with 175 additions and 13 deletions

View File

@@ -1,6 +1,6 @@
services:
master:
image: argus-master:dev
image: ${MASTER_IMAGE_TAG:-argus-master:dev}
container_name: argus-master-e2e
environment:
- OFFLINE_THRESHOLD_SECONDS=6

View File

@@ -17,7 +17,7 @@ SCRIPTS=(
for script in "${SCRIPTS[@]}"; do
echo "[TEST] Running $script"
"$SCRIPT_DIR/$script"
MASTER_IMAGE_TAG="${MASTER_IMAGE_TAG:-argus-master:dev}" "$SCRIPT_DIR/$script"
echo "[TEST] $script completed"
echo
done

View File

@@ -0,0 +1,16 @@
#!/usr/bin/env bash
set -euo pipefail
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
MODULE_ROOT="$(cd "$SCRIPT_DIR/.." && pwd)"
MASTER_ROOT="$(cd "$MODULE_ROOT/.." && pwd)"
# 准备离线依赖并构建镜像
pushd "$MASTER_ROOT" >/dev/null
./scripts/prepare_offline_wheels.sh --clean --pip-version 25.2
./scripts/build_images.sh --offline --tag argus-master:offline
popd >/dev/null
# 使用离线镜像执行既有端到端用例
MASTER_IMAGE_TAG="argus-master:offline" ./scripts/00_e2e_test.sh

View File

@@ -29,13 +29,9 @@ mkdir -p "$PRIVATE_ROOT/argus/master"
mkdir -p "$PRIVATE_ROOT/argus/metric/prometheus"
mkdir -p "$TMP_ROOT"
pushd "$MODULE_ROOT" >/dev/null
./scripts/build_images.sh --tag argus-master:dev
popd >/dev/null
pushd "$TEST_ROOT" >/dev/null
compose down --remove-orphans || true
compose up -d
MASTER_IMAGE_TAG="${MASTER_IMAGE_TAG:-argus-master:dev}" compose up -d
popd >/dev/null
echo "[INFO] Master container is up on http://localhost:31300"