Gitlab Runner auto CI застрял при загрузке - PullRequest
0 голосов
/ 10 марта 2020

До сих пор я много работал с github / bitbucket и jenkins / bamboo. Сейчас я пытаюсь настроить сервер Gitlab CE с частным кластером kubernetes.

Я хочу запустить проект hello world в java с gitlabs AutoDevOps в kubernetes, это репо, который я использую : https://github.com/dstar55/docker-hello-world-spring-boot

Все работает нормально, пока бегун не будет создан в kubernetes, загружает образ, но застревает при загрузке ресурсов maven.

 Running on runner-h6cwaztm-project-8-concurrent-0jvd9f via runner-gitlab-runner-6dcf7dd458-jl69h...
Fetching changes with git depth set to 50...
00:02
 Initialized empty Git repository in /builds/.../hello-world-spring/.git/
 Created fresh repository.
 From https://.../hello-world-spring
  * [new ref]         refs/pipelines/14 -> refs/pipelines/14
  * [new branch]      master            -> origin/master
 Checking out ad24ac6b as master...
 Skipping Git submodules setup
$ if [[ -z "$CI_COMMIT_TAG" ]]; then # collapsed multi-line command
 $ /build/build.sh
 Logging to GitLab Container Registry with CI credentials...
 WARNING! Using --password via the CLI is insecure. Use --password-stdin.
 WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
 Configure a credential helper to remove this warning. See
 https://docs.docker.com/engine/reference/commandline/login/#credentials-store
 Login Succeeded
 Building Dockerfile-based application...
 Step 1/10 : FROM maven:3.5.2-jdk-8-alpine AS maven_build
 3.5.2-jdk-8-alpine: Pulling from library/maven

 22bc7fb81913: Pull complete
 Digest: sha256:7cebda60f8a541e1bf2330306d22f9786f989187f4ec96539d398a0d4dbfdadb
 Status: Downloaded newer image for maven:3.5.2-jdk-8-alpine
  ---> 293423a981a7
 Step 2/10 : COPY pom.xml /tmp/
  ---> c0e609a509a8
 Step 3/10 : COPY src /tmp/src/
  ---> e735a08f2b39
 Step 4/10 : WORKDIR /tmp/
  ---> Running in 90620c0ca3ad
 Removing intermediate container 90620c0ca3ad
  ---> a5d9fdc62aa9
 Step 5/10 : RUN mvn package
  ---> Running in dc90f43fc83b
 [INFO] Scanning for projects...
 Downloading from central: https://repo.maven.apache.org/maven2/org/springframework/boot/spring-boot-starter-parent/2.2.1.RELEASE/spring-boot-starter-parent-2.2.1.RELEASE.pom

Он никогда не выбрасывает ошибка (до истечения времени ожидания), и она никогда не проходит мимо этой точки. В Kubernetes есть 4 узла, 1 главный и 3 подчиненных, использующих фланель и MetalLB.

Редактировать:

Я добавил команду curl вместо пакета mvn, и скорость загрузки равна 0, как это возможно? ?

 Step 5/11 : RUN curl https://repo.maven.apache.org/maven2/org/springframework/boot/spring-boot-starter-parent/2.2.1.RELEASE/spring-boot-starter-parent-2.2.1.RELEASE.pom --output test.pom
  ---> Running in db2bc24c6a4f
   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                  Dload  Upload   Total   Spent    Left  Speed
   0     0    0     0    0     0      0      0 --:--:--  0:05:00 --:--:--     0
 curl: (28) Operation timed out after 300689 milliseconds with 0 out of 0 bytes received
 The command '/bin/sh -c curl https://repo.maven.apache.org/maven2/org/springframework/boot/spring-boot-starter-parent/2.2.1.RELEASE/spring-boot-starter-parent-2.2.1.RELEASE.pom --output test.pom' returned a non-zero code: 28
 ERROR: Job failed: command terminated with exit code 1

1 Ответ

1 голос
/ 10 марта 2020

В зависимости от места, где висит CI, ваш конвейер застрял на mvn package:

Step 5/10 : RUN mvn package
  ---> Running in dc90f43fc83b
 [INFO] Scanning for projects...
 Downloading from central: https://repo.maven.apache.org/maven2/org/springframework/boot/spring-boot-starter-parent/2.2.1.RELEASE/spring-boot-starter-parent-2.2.1.RELEASE.pom

Итак, вы можете попробовать перезапустить Артефактор.

Также, вы можете отлаживать пакеты mvn с помощью mvn clean package -X -e

См .: этот ответ : java - Maven зависает на неопределенное время при проверке обновлений - Переполнение стека

mvn clean package  -X -e
...