4.9. (可选)集成 JFrog Artifactory


使用这个流程将 JFrog Artifactory 的现有实例与 RHTAP 集成。此集成允许您在 CI/CD 操作过程中将您的 Artifactory 存储库用作工件 registry。

此模块可帮助您配置 RHTAP 和 Artifactory 实例之间的身份验证,启用无缝存储和检索容器镜像。关键字:工件 registry、JFrog、CI/CD 集成、DevSecOps、容器镜像、Docker 凭证。

先决条件

  • 管理员对 JFrog Artifactory 实例的访问权限
  • 要与 RHTAP 搭配使用的 Artifactory 中的存储库

流程

  1. 在 Artifactory Web UI 中,进入 Administration 视图。
  2. 单击您要使用的存储库旁边的绿色 设置客户端/CI 工具 按钮。
  3. 选择 Docker Client
  4. 按照 UI 中的说明,通过 CLI 进行身份验证:

    1. UI 生成用作 Docker 密码的令牌。将令牌保存到文件中,如 values.txt,以便后续步骤中重复使用
    2. 通过 CLI 登录 JFrog 后,您应看到一条信息,表示您的密码保存在文件(如 ~/.docker/config.json )。

      注意

      如果没有看到此消息,您可以在后续步骤中手动生成 config.json 内容。

  5. rhtap-cli 容器中,运行以下命令:

    bash-5.1$ rhtap-cli integration artifactory \
      --url="$AF_URL" \
      --dockerconfigjson='$AF_DOCKERCONFIGJSON' \
      --token="$AF_API_TOKEN"

    替换以下变量:

    • $AF_URL: JFrog 实例的 URL (例如 https://myusername.jfrog.io
    • $AF_DOCKERCONFIGJSON :存储密码的 config.json 文件的内容
    • $AF_API_TOKEN :由 JFrog 生成的令牌

      注意

      确保将 $AF_DOCKERCONFIGJSON 值嵌套在单引号中,以保留 JSON 结构。

      如果 CLI 没有生成 config.json 文件,您可以使用以下格式手动创建其内容:

      {
        "auths": {
          "<URL for your JFrog instance>": {
            "auth": "<base64 format of username:password>",
            "email": ""
          }
        }
      }
返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat, Inc.