Gitlab ci runner process - PullRequest
       13

Gitlab ci runner process

0 голосов
/ 19 февраля 2020

На моем сервере, работающем ubuntu 18.04 У меня есть

  • docker контейнер, работающий с частным gitlab
  • docker контейнер, работающий с gitlab-runner

Я даю

09df6a162cfa        gitlab/gitlab-runner:latest   "/usr/bin/dumb-init …"   22 hours ago        Up 22 hours                                                         gitlab-runner
3b52da7a612c        gitlab/gitlab-ce:latest       "/assets/wrapper"        23 hours ago        Up 23 hours (healthy)       80/tcp, 443/tcp, 0.0.0.0:2222->22/tcp   gitlab

В моем контейнере gitlab runner я зарегистрировал бегуна. Мой config.toml выглядит как

concurrent = 1
check_interval = 0
[session_server]
  session_timeout = 1800
[[runners]]
  name = "Spring Boot Runner"
  url = "http://.../gitlab/"
  token = "HxFFp2hiqhdYK1edCSSb"
  executor = "docker"
  [runners.custom_build_dir]
  [runners.docker]
    tls_verify = false
    image = "docker:latest"
    privileged = false
    disable_entrypoint_overwrite = false
    oom_kill_disable = false
    disable_cache = false
    volumes = ["/cache","/data/maven:/root/.m2"]
    shm_size = 0
  [runners.cache]
    [runners.cache.s3]
    [runners.cache.gcs]

В gitlab у меня есть проект с этим .gitlab-ci.yml

image: maven:3-jdk-8
stages:
  - build
maven-build:
  stage: build
  tags:
    - spring-boot
  script: "mvn package -B"
  artifacts:
    paths:
      - target/*.jar
    expire_in: 1 week

Работает нормально, но я не понимаю, как это происходит.

Running with gitlab-runner 12.7.1 (003fe500)
  on Spring Boot Runner HxFFp2hi
Using Docker executor with image maven:3-jdk-8 ...
Pulling docker image maven:3-jdk-8 ...
Using docker image sha256:a4ae0fe55e863676e7b02553fb2b137861267c19bfa27e74e1fd16f83412657f for 
maven:3-jdk-8 ...
Running on runner-HxFFp2hi-project-1-concurrent-0 via 09df6a162cfa...
Fetching changes with git depth set to 50...
Initialized empty Git repository in /builds/gitlab/lab/test-service/.git/
Created fresh repository.
From http://.../gitlab/lab/test-service
 * [new ref]         refs/pipelines/7 -> refs/pipelines/7
 * [new branch]      master           -> origin/master
Checking out 26c4ecd7 as master...

Skipping Git submodules setup
$ mvn package -B
[INFO] Scanning for projects...
......
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  7.124 s
[INFO] Finished at: 2020-02-19T09:22:33Z
[INFO] ------------------------------------------------------------------------
Uploading artifacts...
target/*.jar: found 1 matching files               
Uploading artifacts to coordinator... ok            id=28 responseStatus=201 Created token=x8jsEzNj
Job succeeded

Для 6 первой строки все в порядке. Он использует мой бегун с изображением, определенным в файле конвейера, и вытягивает его.

Затем строка 7. Я предполагаю, что бегун создает новый контейнер. Но что такое 09df ...? И кажется, что создано более одного контейнера. «Хронология» -

02b1756882e9        23c6cef48b18                  "gitlab-runner-helpe…"   3 seconds ago       Created                                                         runner-HxFFp2hi-project-1-concurrent-0-cache-3c3f060a0374fc8bc39395164f415a70
02b1756882e9        23c6cef48b18                  "gitlab-runner-helpe…"   5 seconds ago       Up 1 second                                                     runner-HxFFp2hi-project-1-concurrent-0-cache-3c3f060a0374fc8bc39395164f415a70
02b1756882e9        23c6cef48b18                  "gitlab-runner-helpe…"   6 seconds ago       Exited (0) 2 seconds ago                                           runner-HxFFp2hi-project-1-concurrent-0-cache-3c3f060a0374fc8bc39395164f415a70
a1a7246cb7e9        23c6cef48b18                  "gitlab-runner-helpe…"   1 second ago        Created                                                            runner-HxFFp2hi-project-1-concurrent-0-cache-c33bcaa1fd2c77edfc3893b41966cea8
a1a7246cb7e9        23c6cef48b18                  "gitlab-runner-helpe…"   4 seconds ago       Up Less than a second                                              runner-HxFFp2hi-project-1-concurrent-0-cache-c33bcaa1fd2c77edfc3893b41966cea8
a1a7246cb7e9        23c6cef48b18                  "gitlab-runner-helpe…"   15 seconds ago      Exited (0) 11 seconds ago                                           runner-HxFFp2hi-project-1-concurrent-0-cache-c33bcaa1fd2c77edfc3893b41966cea8
7ad48cf0428d        23c6cef48b18                  "gitlab-runner-build"    1 second ago        Created                                                             runner-HxFFp2hi-project-1-concurrent-0-predefined-0
7ad48cf0428d        23c6cef48b18                  "gitlab-runner-build"    8 seconds ago       Exited (0) 4 seconds ago                                            runner-HxFFp2hi-project-1-concurrent-0-predefined-0
07d2964dd096        23c6cef48b18                  "gitlab-runner-build"    4 seconds ago       Up Less than a second                                               runner-HxFFp2hi-project-1-concurrent-0-predefined-1
07d2964dd096        23c6cef48b18                  "gitlab-runner-build"    8 seconds ago       Exited (0) 5 seconds ago                                            runner-HxFFp2hi-project-1-concurrent-0-predefined-1
7d14f1061276        23c6cef48b18                  "gitlab-runner-build"    12 seconds ago      Exited (0) 8 seconds ago                                            runner-HxFFp2hi-project-1-concurrent-0-predefined-2
1536deb4f1bd        23c6cef48b18                  "gitlab-runner-build"    7 seconds ago       Exited (0) 4 seconds ago                                            runner-HxFFp2hi-project-1-concurrent-0-predefined-3

и только после

1bca74bb3715        a4ae0fe55e86                  "/usr/local/bin/mvn-…"   3 seconds ago       Up Less than a second                                               runner-HxFFp2hi-project-1-concurrent-0-build-4

После того, как конвейер завершил работу с состоянием успеха, все контейнеры исчезли, кроме 2 «кеша». Это для всех команд git? А какие git команды выполняются?

...