用来下载工作流镜像的 Registry 凭证已经和密文分开,不再在 yaml 文件里面配置。
pipeline:
build:
image: bradrydzewski/private-image
- auth_config:
- username: bradrydzewski
- password: password
commands:
- go build
- go test
使用 Drone 命令行工具来添加 Registry 凭证
drone registry add \
--repository=<repo> \
--hostname=docker.io \
--username=<username> \
--password=<password>
使用示例:
drone registry add \
--repository=octocat/hello-world \
--hostname=docker.io \
--username=bradrydzewski \
--password=password
Drone 使用 hostname 来匹配 yaml 文件中的镜像。如果 hostname 匹配,对应凭据将被用来认证和拉取对应镜像文件。 Registry 凭证只被 Drone 代理客户端(Agent)使用,不会暴露给构建容器。
示例 registry hostname:
gcr.io/foo/bar
hostnamegcr.io
foo/bar
hostnamedocker.io
qux.com:8000/foo/bar
hostnamequx.com:8000
示例 registry hostname 匹配逻辑:
- Hostname
gcr.io
匹配gcr.io/foo/bar
- Hostname
docker.io
匹配golang
- Hostname
docker.io
匹配library/golang
- Hostname
docker.io
匹配bradyrydzewski/golang
- Hostname
docker.io
匹配bradyrydzewski/golang:latest