GitLab Runner - образ Docker

Я начал работать с GitLab CI / CD. Я установил свой собственный GitLab-runner с исполнителем докеров. Работает нормально. Когда я прочитал о докере, я узнал, что он создает отдельное пространство для каждого запуска, чтобы мы могли даже получить к нему доступ и использовать его. Я хотел бы знать путь, по которому создаются образы докеров.

Это мой 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"

person vbrin27    schedule 12.08.2020    source источник


Ответы (1)


В вашем случае вы не создали образ докера, потому что на этапе сборки вы не запускаете команду docker build

насчет пути, если вы создаете образ докера, вам нужно протолкнуть его в реестр контейнеров (хаб докеров или частный)

посмотрите этот документ, чтобы узнать, как это сделать

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

person Sergio Tanaka    schedule 12.08.2020