将授权密钥传递给 Jenkins 作业构建器中的容器注册表

Passing auth key to a container registry in Jenkins Job builder

我正在尝试将构建的 docker 容器推送到私有注册表,但我很难理解如何安全可靠地传递密钥。如果我在 Jenkins UI 中 "build with parameters" 并粘贴我的密钥,我就能够成功连接并推送我的容器。

这是我的 yaml 文件,我的模板用于处理大多数其他事情:

- project:
  name: 'merge-monitor'
  github_project: 'merge-monitor'
  value_stream: 'enterprise'
  hipchat_rooms:
    - ''
  defaults: clojure-project-var-defaults

  docker_registry: 'private'
  jobs:
    - '{value_stream}_{name}_docker-build': # build docker images
    wrappers:
      - credentials-binding:
      - text:
        credential-id: our-credential-id
        variable: DOCKER_REGISTRY_PASSWORD

我已经通读了文档,也许我遗漏了一些关于凭据绑定的内容,但我认为我只需按名称调用我在 Jenkins 中保存的密钥,并将密钥作为变量传递到我的密码中

提前感谢您的帮助

这里的问题与我搜索的完全不同。在这里,我们只需要在我们自己的容器注册表中以用户身份授予我们的工作人员权限,然后它才能拥有推送访问权限