首页 > 解决方案 > 本地运行时如何使用 gitlab_runner 设置变量 CI_REGISTRY?

问题描述

我安装并gitlab_runner.exe尝试执行以下操作Docker DesktopWindows 10gitlab-ci.yml

.docker-build:
  image: ${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX}/docker:19.03.12
  services:
  - name: ${CI_DEPENDENCY_PROXY_GROUP_IMAGE_PREFIX}/docker:19.03.12-dind
    alias: docker
  before_script:
  - docker info
  - docker login -u $CI_REGISTRY_USER -p $CI_REGISTRY_PASSWORD $CI_REGISTRY
  script:
  - docker build -t $CI_REGISTRY/$CI_PROJECT_PATH/$IMAGE_NAME:$CI_PIPELINE_ID -t $CI_REGISTRY/$CI_PROJECT_PATH/$IMAGE_NAME:$TAG -f $DOCKER_FILE $DOCKER_PATH
  - docker push $CI_REGISTRY/$CI_PROJECT_PATH/$IMAGE_NAME:$TAG
  - docker push $CI_REGISTRY/$CI_PROJECT_PATH/$IMAGE_NAME:$CI_PIPELINE_ID

当我在本地运行时,变量 CI_REGISTRY 没有设置。我尝试了以下但没有任何效果

1.  gitlab-runner-windows-amd64.exe exec shell --env "CI_REGISTRY=gitco.com:4004" .docker-build
2.  set CI_REGISTRY=gitco.com:4004 from Windows command prompt
3.  Tried setting the variable within .gitlab-ci.yml

无论如何,无论我尝试什么,它都无法识别 CI_REGISTRY 值并报错如下

Error response from daemon: Get https://$CI_REGISTRY/v2/: dial tcp: lookup $CI_REGISTRY: no such host

我用谷歌搜索但无法找到此问题的相关链接。非常感谢任何帮助

标签: gitlabgitlab-ci-runner

解决方案


推荐阅读