4.9. (可选)集成 JFrog Artifactory
使用这个流程将 JFrog Artifactory 的现有实例与 RHTAP 集成。此集成允许您在 CI/CD 操作过程中将您的 Artifactory 存储库用作工件 registry。
此模块可帮助您配置 RHTAP 和 Artifactory 实例之间的身份验证,启用无缝存储和检索容器镜像。关键字:工件 registry、JFrog、CI/CD 集成、DevSecOps、容器镜像、Docker 凭证。
先决条件
- 管理员对 JFrog Artifactory 实例的访问权限
- 要与 RHTAP 搭配使用的 Artifactory 中的存储库
流程
- 在 Artifactory Web UI 中,进入 Administration 视图。
- 单击您要使用的存储库旁边的绿色 设置客户端/CI 工具 按钮。
- 选择 Docker Client。
按照 UI 中的说明,通过 CLI 进行身份验证:
-
UI 生成用作 Docker 密码的令牌。将令牌保存到文件中,如
values.txt
,以便后续步骤中重复使用 通过 CLI 登录 JFrog 后,您应看到一条信息,表示您的密码保存在文件(如
~/.docker/config.json
)。注意如果没有看到此消息,您可以在后续步骤中手动生成
config.json
内容。
-
UI 生成用作 Docker 密码的令牌。将令牌保存到文件中,如
在
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": "" } } }
-