Ron*_*las 1 gitlab gitlab-ci gitlab-ci-runner
好吧,我在我的 Digital Ocean VPS 中创建了一个私人跑步者。这个私人跑步者正在使用shell executor,这是我的 gitlab-ci.yml 文件:
variables:
VERSION_NAME: ${CI_COMMIT_REF_NAME}-${CI_CONCURRENT_ID}
before_script:
- docker info
stages:
- test
- build
- deploy
- delivery
test_project:
tags:
- safepark
stage: test
image: mcr.microsoft.com/dotnet/core/sdk:2.1
script:
- dotnet test
build_image:
tags:
- safepark
only:
- master
stage: build
script:
- docker build -f WebApi/Dockerfile -t myuser/myimage
- docker tag -t myuser/myimage myuser/myimage:${VERSION_NAME}
push_image:
tags:
- safepark
only:
- master
stage: deploy
script:
- docker push myuser/myimage
- docker push myuser/myimage:${VERSION_NAME}
Run Code Online (Sandbox Code Playgroud)
但在“测试”阶段,图像永远不会被拉出,我得到“dotnet command not found”。但如果我换成共享跑步者,一切都会正常。似乎“image”被 gitlab runner 忽略了。我该如何解决它?
当你想将 Gitlab Runner 与 docker 一起使用时,你必须使用docker执行器而不是shell执行器。
使用shell执行器时,只能在运行执行器的机器上本地运行命令。
我假设它正在共享运行器上工作,因为它可能有一个 docker 执行器。
| 归档时间: |
|
| 查看次数: |
3255 次 |
| 最近记录: |