GitLab Runner-Docker映像

时间:2020-08-12 07:14:04

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

我开始使用GitLab CI / CD。我已经使用docker executor设置了自己的GitLab运行程序。一切正常。当我了解docker时,我知道它为每次运行创建了一个单独的空间,以便我们甚至可以访问和使用它。我想知道创建docker映像的路径。

这是我的config.toml

concurrent = 1
check_interval = 0

[session_server]
  session_timeout = 1800

[[runners]]
  name = "Linux-Docker1"
  url = "https://gitlab.com/"
  token = "4-UWY1A_J2rS7r32wxJi"
  executor = "docker"
  builds_dir = "/var/working/gitlab-runner-docker"
  [runners.custom_build_dir]
  [runners.cache]
    [runners.cache.s3]
    [runners.cache.gcs]
  [runners.docker]
    tls_verify = false
    image = "ruby:2.6"
    privileged = false
    disable_entrypoint_overwrite = false
    oom_kill_disable = false
    disable_cache = false
    volumes = ["/cache"]
    shm_size = 0

[[runners]]
  name = "Linux-Shell1"
  url = "https://gitlab.com/"
  token = "LzdxrS1zA58rXihSQWCn"
  executor = "shell"
  builds_dir = "/var/working/gitlab-runner"
  [runners.custom_build_dir]
  [runners.cache]
    [runners.cache.s3]
    [runners.cache.gcs]

这是我的.gitlab-ci.yml文件

stages:
  - build
  - test

build:
  stage: build
  script:
    - whoami
    - mkdir test-build
    - touch test-build/info.txt
    - ls
    - pwd
    - cd ..
    - pwd
    - ls
  artifacts:
    paths:
      - test-build/

test:
  stage: test
  script:
    - echo "Test Script"
    - ls
    - test -f "test-build/info.txt"

1 个答案:

答案 0 :(得分:1)

在您的情况下,您没有创建docker映像,因为在构建步骤中,您没有运行docker build命令

关于路径,如果您构建docker映像,则需要将其推送到容器注册表(docker hub或私有注册表)

看看这个文档,知道怎么做

https://docs.gitlab.com/ee/ci/docker/using_docker_build.html