重要说明:

IBM Cloud Pak® for Data 4.6 版本将于 2025 年 7 月 31 日结束支持(EOS)。 欲了解更多信息,请参阅 IBM Cloud Pak for Data 版本 4.X 的停止服务公告

在 IBM Cloud Pak for Data 4.6 版本支持结束之前,升级到 IBM Software Hub 5.1 版本。 更多信息,请参阅 IBM Software Hub 版本 5.1 文档中的升级 IBM Software Hub。

代码包

代码包是在文件夹结构中组织一组从属文件的一种方法。 每个代码包都有一个主要的可执行文件,进而访问代码包中的其他文件。 例如,代码包可以包含一个 Notebook 文件,该文件在 Notebook 作业的文件夹结构中调用其他 Notebook 文件或脚本中的函数。 通过代码包,您可以在从属文件的集合上启动作业,而不能仅在一个文件上启动作业。

目前,只能在部署空间中使用代码包。 此外,您无法在项目或部署空间中通过 UI 创建代码包。 要在部署空间中使用代码包,必须创建具有一个或多个文件或目录的 ZIP 文件。 这些文件可以是您在 JupyterLab 或 RStudio 中创建的文件,也可以是您在 Cloud Pak for Data 或其他地方创建的文件,例如在本地计算机上使用 PyCharm 创建的文件。

创建 ZIP 文件后,可以使用 CPDCTL (命令行界面) 在部署空间中创建代码包资产。 您可以为代码包资产提供与 ZIP 文件相同的名称或新名称。 代码包资产包含在 ZIP 文件中归档的所有代码文件。 在部署空间中创建代码包资产后,可以创建作业,选择代码包资产并运行代码包中的文件。

使用 CPDCTL 创建和注册代码包资产

您可以使用 CPDCTL 在部署空间中创建代码包资产 (ZIP 文件)。

要使用 CPDCTL 在部署空间中创建代码包资产:

  1. 准备 ZIP 文件的内容。

  2. 下载,安装和配置适用于您操作系统的 CPDCTL 命令行界面。 请参阅 CPDCTL

  3. 在 CPDCTL 中启用代码包模块:

    export CPDCTL_ENABLE_CODE_PACKAGE=1
    
  4. 将 ZIP 文件上载到与部署空间关联的存储器:

    cpdctl asset file upload --path code_package/${FILE_NAME} --file ${LOCAL_FILE_PATH} --space-id ${SPACE_ID}
    

    输入参数包括:

    • FILE_NAME: 与部署空间关联的存储器中的 ZIP 文件的名称
    • LOCAL_FILE_PATH: 要上载的 ZIP 文件的路径
    • SPACE_ID: 部署空间的标识
  5. 在部署空间中创建代码包:

    cpdctl code-package create --file-reference code_package/${FILE_NAME} --name ${CODE_PACKAGE_NAME} --description ${CODE_PACKAGE_DESCRIPTION} --space-id ${SPACE_ID}
    

    输入参数包括:

    • FILE_NAME: 与部署空间关联的存储器中的 ZIP 文件的名称
    • CODE_PACKAGE_NAME: 部署空间中代码包的名称
    • CODE_PACKAGE_DESCRIPTION: 部署空间中代码包的描述
    • SPACE_ID: 部署空间的标识

    ZIP 文件将作为代码包资产添加到部署空间中的 " 资产 " 页面上。

  6. 通过将代码包注册为部署空间中的资产,现在可以创建作业来运行代码包中的文件。 为此,请完成下列步骤:

    • 在部署空间的 " 资产 "页面上选择代码包资产,然后从 "操作 "菜单 (操作图标三个垂直点) 中单击 "部 "或 "新建作业 ",即可手动完成。
    • 通过在 CICD 管道中使用 CPDCTL 命令以编程方式创建和运行作业。

实用链接:

父主题: 将资产添加到部署空间