【发布时间】:2020-03-22 21:17:50
【问题描述】:
你能告诉我我的做法是否正确吗:
- 我已经创建了包含在 gitlab CI 中运行测试所需的所有内容的 Docker 映像
- 我将它推送到 gitlab 注册表
- 我可以在 gitlab 页面上的 Registry my image 部分看到 - gitlablogin/projectname
- 我想将此图像用于 CI,所以在 .gitlab-ci.yml 中添加图像:gitlablogin/projectname
在我之前在 .gitlab-ci.yml 中
same_task:
stage: deploy
image: python:3
script:
- python -V
现在我有:
pep8:
stage: deploy
image: gitlablogin/projectname
script:
- python -V
在此更改作业失败后:
Running with gitlab-runner 11.4.2 (cf91d5e1)
on docker-auto-scale 72989761
Using Docker executor with image gitlablogin/projectname ...
Pulling docker image gitlablogin/projectname ...
ERROR: Job failed: Error response from daemon: pull access denied for gitlablogin/projectname, repository does not exist or may require 'docker login' (executor_docker.go:168:0s)
我在 gitlab CI 和 gitlab 注册表的上下文中使用 docker 是否正确?我还想将我的 docker 文件保存在同一个 repo 上,并在 Dockerfile 中发生相同变化时构建新映像,最好的方法是什么?
【问题讨论】: