我正在使用 Maven Jib 插件将我的应用程序部署到 Gitlab docker 注册表。如果我使用docker login registry.gitlab.com
并输入用户名和密码,我可以成功登录到 gitlab 注册表。我可以看到它~/.docker/config.json
包含以下信息:
{
"auths": {
"https://registry.gitlab.com": {},
"registry.gitlab.com": {}
},
"HttpHeaders": {
"User-Agent": "Docker-Client/19.03.2 (darwin)"
},
"credsStore": "desktop",
"stackOrchestrator": "swarm"
}
现在,如果我尝试运行mvn -Djib.to.auth.username=${username} -Djib.to.auth.password=${password} compile jib:build
它会失败并出现 401 Unauthorized 异常。我需要传递用户名和密码的原因是我想在我的 CICD 管道中运行这个命令,并且需要以某种方式传递用户名和密码。我已经测试了其他方法,例如在.m2/settings.xml
or中设置凭据pom.xml
。它们都不起作用。