Gitlab CI运行程序

时间:2020-02-19 10:28:40

标签: docker gitlab gitlab-ci gitlab-ci-runner

在运行ubuntu 18.04的服务器上

  • 运行私有gitlab的Docker容器
  • 运行gitlab-runner的Docker容器

我给

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命令?

0 个答案:

没有答案