我开始使用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"
答案 0 :(得分:1)
在您的情况下,您没有创建docker映像,因为在构建步骤中,您没有运行docker build
命令
关于路径,如果您构建docker映像,则需要将其推送到容器注册表(docker hub或私有注册表)
看看这个文档,知道怎么做
https://docs.gitlab.com/ee/ci/docker/using_docker_build.html