gitlab - 本地运行时如何使用 gitlab_runner 设置变量 CI_REGISTRY?
问题描述
我安装并gitlab_runner.exe
尝试执行以下操作Docker Desktop
Windows 10
gitlab-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
我用谷歌搜索但无法找到此问题的相关链接。非常感谢任何帮助
解决方案
推荐阅读
- mysql - 计算第二大工资
- c# - CefSharp Browser cookies, set, get, string, control C#
- python - 我正在尝试将此用于循环打印输出导出到文件中。我试图输出为文本并创建一个数据框
- vba - 将变量的输出值拆分为工作表中的 2 行
- mongodb - Mongoose,更新另一个数组内的数组内的对象
- c++ - 无法在 Visual Studio 2019 中运行 libpq 示例
- powershell - Powershell 删除 IIS 日志记录字段
- typescript - 反应打字稿中的grpc客户端
- vagrant - Vagrant 没有启动虚拟机
- java - Gradle:具有项目依赖属性的多项目构建