diff --git a/Jenkinsfile.backend-docker b/Jenkinsfile.backend-docker index 7a0787a..f130caa 100644 --- a/Jenkinsfile.backend-docker +++ b/Jenkinsfile.backend-docker @@ -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 \