如何使用docker为gitlab托pipe的项目运行gitlab-runner?

我正在将gitlab-runner部署到Google云引擎上的kubernetes,因此可以快速缩放跑步者/将configuration发送给其他人,以便他们可以运行自己的跑步者。 但是,首先,我想试试看能否让我的笔记本电脑本地连接起来。

安装我有一个在gitlab上公开的项目,但我不认为这很重要,因为这里的目标只是能够在gitlab runner上运行基于docker的testing。 通过docker,我向自己certificate了可以通过: https : //github.com/NullVoxPopuli/vsts-agent-with-aws-ecr (我为工作做的一个项目)

这是我迄今为止的gitlab亚军:

#/bin/bash docker stop gitlab-runner && docker rm gitlab-runner docker run -d --name gitlab-runner --restart always \ -v /var/run/docker.sock:/var/run/docker.sock \ -v /usr/local/gitlab-ci-runner/config:/etc/gitlab-runner \ -v "$(pwd)/config.toml":/etc/gitlab-runner/config.toml:ro \ gitlab/gitlab-runner:alpine docker exec -it gitlab-runner gitlab-runner register \ -n \ --url https://gitlab.com/ci \ --tag-list "docker,docker-compose" \ --run-untagged \ --registration-token my-runner-token \ --executor docker \ --description "Docker Runner" \ --docker-image "docker:dind" \ --docker-volumes /var/run/docker.sock:/var/run/docker.sock \ --docker-privileged 

这里是我的config.toml:

 concurrent = 4 [[runners]] name = "precognition-gitlab-runner" url = "https://gitlab.example.com/ci" token = "my-runner-token" executor = "docker" run_untagged = true [runners.docker] tls_verify = false image = "alpine" privileged = true disable_cache = false volumes = ["/cache", "/var/run/docker.sock:/var/run/docker.sock"] [runners.cache] Insecure = false 

现在,当我运行运行gitlab-runner的脚本然后注册它时,我在https://gitlab.com/project_name/settings/ci_cd的 gitlab中看到它

但是,它表示跑步者尚未连接: 在这里输入图像说明

什么是正确的方式来configuration这个?

这是我的.gitlab-ci.yml好奇的人: https ://gitlab.com/precognition-llc/aeonvera-ui/blob/registration-rework/.gitlab-ci.yml

它只是运行其他脚本,然后运行docker-compose然后运行testing。