【发布时间】:2023-07-14 11:47:02
【问题描述】:
我正在使用 Jenkins 管道(使用 JHipster 自动生成的管道脚本)构建 Docker 映像。我想将最终的 docker 镜像推送到 Google Container Registry。
这是我所做的:
- 我已经安装了 CloudBees Docker Custom Build Environment Plugin 和 Google Container Registry Auth Plugin。
- 我已经按照here 上的说明在 Jenkins 中设置了 Google 身份验证凭据
- 我已将构建步骤配置为使用 Google 注册表标记格式,如下所示:
docker.build('us.gcr.io/[my-project-id]/[my-artifact-id]', 'target/docker') - 我在推送步骤中引用了我的 Google Auth 凭据的 ID:
(嗯。在项目符号后需要额外的文本行才能正确格式化)
docker.withRegistry('https://us.gcr.io', '[my-credential-id]') {
dockerImage.push 'latest'
}
但构建失败:
ERROR: Could not find credentials matching [my-credential-id]
Finished: FAILURE
我基本上相信这些插件在管道世界中不起作用,但我想我想问问是否有人已经完成了这一点并可以给我一些指导。
【问题讨论】:
标签: docker jenkins-pipeline google-container-registry