使用远程代码库下载 Assured OSS 软件包

本页面介绍了如何设置远程代码库,以便访问和下载 Assured OSS 软件包。您可以通过两种方式设置 远程代码库:JFrog Artifactory 或 Sonatype Nexus。如需详细了解代码库选项,请参阅 Assured OSS 代码库 选项

本文档适用于免费层级。对于高级层级,请参阅下载 Assured OSS 软件包,使用远程 代码库

准备工作

  1. 启用 Assured OSS

  2. 验证连接 到 Assured OSS,以验证所请求的服务账号。

使用 JFrog Artifactory 设置远程代码库

  1. 登录 JFrog Artifactory 代码库管理器。确保您 拥有创建新远程代码库所需的权限。
  2. 在代码库管理器中,选择用于创建新远程代码库的选项。
  3. 选择相应的代码库类型(例如,选择 Maven 表示 Java,选择 PyPi 表示 Python,选择 Go 表示 Go)。
  4. (可选)按照以下步骤测试与 Java 或 Python 代码库的连接 :

    1. 代码库密钥 字段中,输入 远程代码库的唯一名称或标识符。
    2. 网址 字段中,输入以下其中一项:

      • Java:
        https://us-maven.pkg.dev
      • Python:
        https://us-python.pkg.dev
      • JavaScript:
        https://us-npm.pkg.dev
      • Go:
        https://us-go.pkg.dev

      请勿输入完整的域名,因为此操作可能会返回 HTTP 404 或 HTTP 405 状态代码。

    3. 将其余字段留空。

    4. 点击测试。 当您看到以下输出时,表示连接成功:

      Successfully connected to server

  5. 如需创建新的远程代码库,请输入以下信息:

    1. 代码库密钥 字段中,输入 远程代码库的唯一名称或标识符。例如 assured-oss-java-repo
    2. 网址 字段中,输入以下其中一项:

      • Java:
        https://us-maven.pkg.dev/cloud-aoss/java
      • Python:
        https://us-python.pkg.dev/cloud-aoss/python
      • Go:
        https://us-go.pkg.dev/cloud-aoss/go
    3. 用户名字段 中,输入 _json_key_base64

    4. 密码 字段中,提供 服务帐号 JSON 密钥文件的 base64 编码字符串。将整个 base64 编码字符串 作为密码,以单行形式输入。如需获取 base64 编码的字符串,请运行 命令 cat key-filename.json | base64

    5. 对于纯 Python 代码库,请在 注册表网址 字段中输入以下内容:

      https://us-python.pkg.dev/cloud-aoss/python
      网址 字段中,输入:
      https://us-python.pkg.dev

    6. 对于纯 Go 代码库,请在高级设置 标签页中选择绕过 HEAD 请求

  6. 点击创建远程代码库

    对于 Python 软件包,请在获取的网址后附加 /simple。在pip install命令中使用该网址作为index-url,以下载所需的 Python 软件包。例如,如果代码库的获取网址为 https://a0a87smb7hcda.jfrog.io/artifactory/api/pypi/assured-oss-python-repo, 则对应的 index-urlhttps://a0a87smb7hcda.jfrog.io/artifactory/api/pypi/assured-oss-python-repo/simple

设置新的远程代码库后,请配置构建工具(例如 Apache Maven、Gradle Build Tool 或 pip)以使用此新的远程 代码库。

已知问题

即使连接配置正确,使用测试 按钮测试连接也可能会返回错误。我们建议您创建远程 代码库,而无需考虑测试按钮的行为。如需了解其他确认连接的方式,请参阅验证连接

使用 Sonatype Nexus 设置远程代码库

  1. 登录 Sonatype Nexus 代码库管理器。确保您拥有 创建新远程代码库所需的权限。
  2. 选择用于创建新代码库的选项。
  3. 选择相应的代码库类型(例如,选择 Maven 表示 Java,选择 PyPi 表示 Python,选择 Go 表示 Go)。
  4. 为新代码库输入以下详细信息:

    1. 名称 字段中,输入远程 代码库的唯一名称或标识符。
    2. 远程存储空间 字段中,从以下选项中进行选择:

      • Java:

        https://us-maven.pkg.dev/cloud-aoss/java

      • Python:

        https://us-python.pkg.dev/cloud-aoss/python

      • Go:

        https://us-go.pkg.dev/cloud-aoss/go

  5. HTTP 下,选择 身份验证

  6. 指定下列内容:

    1. 身份验证类型 字段中,输入 Username
    2. 用户名字段中,输入 _json_key_base64
    3. 密码 字段中,提供 服务帐号 JSON 密钥文件的 base64 编码字符串。将整个 base64 编码字符串 作为密码,以单行形式输入。如需获取 base64 编码的字符串,请运行 命令 cat key-filename.json | base64
  7. 点击创建代码库

设置新的远程代码库后,请将构建工具(例如, Apache Maven、Gradle Build Tool 或 pip)指向此新的远程代码库。

后续步骤