快速开始
本文档将帮助您快速了解如何创建一个 JFrog connector,以连接到 JFrog Artifactory 实例,并安全地执行 Maven 构建操作,而无需直接处理凭据。
我们将创建一个 JFrog connector,并使用它通过指向 JFrog Artifactory Maven 仓库的 Maven 镜像执行 mvn 构建。
目录
预计阅读时间前提条件流程概览操作步骤步骤 1:创建 Namespace步骤 2:创建 JFrog 凭据和 Connector步骤 3:使用 JFrog Maven 镜像创建 Maven Job底层原理深入阅读参考资料预计阅读时间
15 分钟
前提条件
- 已安装 Connectors 系统(Operator、ConnectorsCore 和 ConnectorsJFrog 组件)的 Kubernetes 集群。有关安装这些组件的详细信息,请参阅安装指南。
- JFrog Artifactory 的 URL 和凭据
- Kubernetes 和 Maven 的基础知识
- 在您的 JFrog Artifactory 实例中配置的 Maven 仓库
流程概览
操作步骤
步骤 1:创建 Namespace
为本次演示创建一个专用的命名空间:
步骤 2:创建 JFrog 凭据和 Connector
创建包含 JFrog 凭据的 Secret 和 JFrog connector 资源。
有关创建和配置 connector 的详细信息,请参阅Connectors 快速开始指南。
验证 connector 是否处于“Ready”状态:
输出应显示:
步骤 3:使用 JFrog Maven 镜像创建 Maven Job
创建一个使用该 connector,通过 JFrog Artifactory 仓库作为镜像执行 Maven 操作的 Job:
关键配置:
volumes[].volumeAttributes
connector.name:您的 JFrog connector 名称configuration.names:设置为settings,生成配置了 JFrog Artifactory 代理的 Mavensettings.xml文件configuration.params:以配置名称为键的 JSON 字符串。本快速开始示例中使用settings.mirrorRepository来生成 Maven 镜像 URL。- 当前 JFrog ConnectorClass 模板还支持的其他键包括
npmrc.repository、npmrc.strictSSL、yarnrc.repository、yarnrc.strictSSL、pipconf.repository和pypirc.deployRepository。
底层原理
JFrog connector 的工作原理:
- 创建一个代理服务,位于客户端和 JFrog Artifactory 实例之间
- 当请求通过代理时注入认证信息
- 为客户端提供配置文件(
settings.xml、.npmrc、pip.conf等),以便通过代理执行包管理操作
为了演示该机制,请查看生成的 settings.xml 文件:
查看生成的 settings.xml:
输出显示了配置了通过 connector 认证代理的 Maven settings.xml:
深入阅读
成功使用 JFrog connector 执行 Maven 构建操作后,您可以:
- 了解更多关于JFrog Connectors 概念