4.9. (可选)集成 JFrog Artifactory
使用这个流程将现有 JFrog Artifactory 实例与 RHADS - SSC 集成。此集成允许您在 CI/CD 操作过程中将您的 Artifactory 存储库用作工件 registry。
此模块可帮助您配置 RHADS - SSC 和 Artifactory 实例之间的身份验证,从而启用无缝存储和检索容器镜像。
先决条件
- 管理员对 JFrog Artifactory 实例的访问权限
- 要与 RHADS - SSC 搭配使用的 Artifactory 中的软件仓库
流程
- 在 Artifactory Web UI 中,进入 Administration 视图。
- 单击您要使用的存储库旁边的绿色 设置客户端/CI 工具 按钮。
- 选择 Docker Client。
按照 UI 中的说明,通过 CLI 进行身份验证:
-
UI 生成用作 Docker 密码的令牌。将令牌保存到文件中,如
values.txt,以便后续步骤中重复使用 通过 CLI 登录 JFrog 后,您应看到一条信息,表示您的密码保存在文件(如
~/.docker/config.json)。注意如果没有看到此消息,您可以在后续步骤中手动生成
config.json内容。
-
UI 生成用作 Docker 密码的令牌。将令牌保存到文件中,如
在
tssc容器中,运行以下集成命令:bash-5.1$ tssc integration artifactory \ --url="$AF_URL" \ --dockerconfigjson='$AF_DOCKERCONFIGJSON' \ --token="$AF_API_TOKEN"
bash-5.1$ tssc integration artifactory \ --url="$AF_URL" \ --dockerconfigjson='$AF_DOCKERCONFIGJSON' \ --token="$AF_API_TOKEN"Copy to Clipboard Copied! Toggle word wrap Toggle overflow 替换以下变量:
-
$AF_URL: JFrog 实例的 URL (例如 https://myusername.jfrog.io) -
$AF_DOCKERCONFIGJSON:存储密码的config.json文件的内容 $AF_API_TOKEN:由 JFrog 生成的令牌注意确保将
$AF_DOCKERCONFIGJSON值嵌套在单引号中,以保留 JSON 结构。如果 CLI 没有生成
config.json文件,您可以使用以下格式手动创建其内容:Copy to Clipboard Copied! Toggle word wrap Toggle overflow
-