ci: use deterministic smoke test port
This commit is contained in:
@@ -138,10 +138,11 @@ pipeline {
|
||||
exit 1
|
||||
fi
|
||||
|
||||
host_port=$((18080 + BUILD_NUMBER % 1000))
|
||||
$DOCKER_CMD run --detach \
|
||||
--name "$SMOKE_APP" \
|
||||
--network "$SMOKE_NETWORK" \
|
||||
--publish 127.0.0.1::8080 \
|
||||
--publish "127.0.0.1:${host_port}:8080" \
|
||||
--env ASPNETCORE_ENVIRONMENT=Production \
|
||||
--env "ConnectionStrings__Default=Server=$SMOKE_MYSQL;Port=3306;Database=jizhi_smoke;User=jizhi;Password=jizhi-smoke-password" \
|
||||
--env Jwt__Secret=jizhi-smoke-jwt-secret-at-least-32-characters \
|
||||
@@ -153,8 +154,6 @@ pipeline {
|
||||
--env "Build__Version=$IMMUTABLE_TAG" \
|
||||
"$IMAGE_REF" >/dev/null
|
||||
|
||||
host_port=$($DOCKER_CMD port "$SMOKE_APP" 8080/tcp | sed -n 's/.*://p' | head -n 1)
|
||||
test -n "$host_port"
|
||||
app_ready=0
|
||||
for attempt in $(seq 1 90); do
|
||||
if curl --fail --silent --show-error \
|
||||
|
||||
Reference in New Issue
Block a user