官方文档:https://docs.gitlab.com/runner/commands/

① 首先,需要进入一个 Git project,然后执行:

1
gitlab-runner exec docker compile

compile 为 stage 标识

发现 /etc/gitlab-runner/config.toml 配置的volumes不会自动加载,需要人工指定。

② 正确的本地运行方法:

1
2
3
4
5
6
gitlab-runner exec docker \
    --docker-volumes "/var/run/docker.sock:/var/run/docker.sock" \
    --docker-volumes "/home/root1/.aws:/root/.aws" \
    --docker-volumes "/home/root1/.kube:/root/.kube" \
    --docker-volumes "/usr/local/bin/kubectl:/usr/local/bin/kubectl" \
    compile

注意: “/var/run/docker.sock"不能成功映射至容器内部 必须设定:"/var/run/docker.sock:/var/run/docker.sock”

③ 进一步查看 debug 日志:

1
2
3
4
5
6
gitlab-runner --debug --log-level debug \
    --docker-volumes "/var/run/docker.sock:/var/run/docker.sock" \
    --docker-volumes "/home/root1/.aws:/root/.aws" \
    --docker-volumes "/home/root1/.kube:/root/.kube" \
    --docker-volumes "/usr/local/bin/kubectl:/usr/local/bin/kubectl" \
    compile