From 75f8dca36b4e621654e0a7db3f1cf66cb62550e4 Mon Sep 17 00:00:00 2001 From: Chever John Date: Wed, 17 Jun 2026 10:20:08 +0800 Subject: [PATCH] fix(ci): stagger builds in stages and add retry for Harbor load Split 5 parallel build jobs into 3 stages (2+2+1) to avoid overwhelming Harbor with concurrent image pulls. Add retry: 2 for transient failures. Co-Authored-By: Claude --- .gitlab-ci.yml | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index e90fab1..222b02a 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -1,5 +1,7 @@ stages: - - build + - build-1 + - build-2 + - build-3 variables: HARBOR_REGISTRY: harbor-in-k3s.cheverjohn.me @@ -10,10 +12,10 @@ variables: DOCKER_CERT_PATH: /certs/client .build-template: &build-template - stage: build image: docker:27 services: - docker:27-dind + retry: 2 before_script: - until docker info >/dev/null 2>&1; do echo "Waiting for Docker daemon..."; sleep 2; done - echo "$HARBOR_PASSWORD" | docker login $HARBOR_REGISTRY -u "$HARBOR_USER" --password-stdin @@ -32,30 +34,35 @@ variables: build-gateway: <<: *build-template + stage: build-1 variables: IMAGE_NAME: iloom-gateway DOCKERFILE_PATH: gateway/Dockerfile build-auth-service: <<: *build-template + stage: build-1 variables: IMAGE_NAME: iloom-auth-service DOCKERFILE_PATH: auth-service/Dockerfile build-purchaser-service: <<: *build-template + stage: build-2 variables: IMAGE_NAME: iloom-purchaser-service DOCKERFILE_PATH: purchaser-service/Dockerfile build-textile-service: <<: *build-template + stage: build-2 variables: IMAGE_NAME: iloom-textile-service DOCKERFILE_PATH: textile-service/Dockerfile build-washing-service: <<: *build-template + stage: build-3 variables: IMAGE_NAME: iloom-washing-service DOCKERFILE_PATH: washing-service/Dockerfile