提交您的应用

本部分介绍了提交产品进行测试和审核的过程。

准备工作

上传映像

请参阅 Google Cloud Marketplace 工具 GitHub 代码库中的验证指南,确保您的容器映像通过 Google Cloud Marketplace 上所有应用的自动化测试。

在您的容器映像通过验证测试之后,请根据整理版本的准则,确保所有版本的映像都标记有发布轨道和版本号。

最后,构建图像并将其推送到设置环境时创建的 Container Registry 代码库。

注意:如果您正在使用持续集成 (CI) 流水线进行开发,请在所有测试都通过将上传映像作为最后一步。

然后,您可以将版本添加到合作伙伴门户或 Producer Portal 中的 Google Cloud Marketplace 产品详情中。

在为客户发布版本之前,您可以在 Google Cloud Marketplace 中预览此版本并更新其图像。Google Cloud Marketplace 团队还会测试并批准您的版本,然后再发布给客户。

在 Producer Portal 中添加您的产品作为解决方案

Producer Portal

在发布产品之前,您必须提交其所有组件以供审核。您可以按任意顺序向 Google Cloud Marketplace 团队提交以下评价:

  • 产品详情
  • 价格
  • 容器映像
  • 开源合规性

有些审核最多可能需要 2 周的时间才能获得批准,因此我们建议您尽早查看相关要求,并尽快开始审核。

添加产品详情

商品详情包括您在 Google Cloud Marketplace 上的产品详情、营销信息和文档链接。

如需添加商品详情,请执行以下操作:

  1. 在 Google Cloud Console 中打开 Producer Portal:

    https://console.cloud.google.com/producer-portal?project=YOUR_PUBLIC_PROJECT_ID
    

    YOUR_PUBLIC_PROJECT_ID 替换为您为 Google Cloud Marketplace 创建的公共项目的 ID,例如 my-organization-public

  2. 在商品列表中,点击您创建的商品 ID。

  3. 在商品的概览页面上,转到商品详情,然后点击修改

  4. 完成Product details(产品详情)部分的PRODUCT INFO(产品信息)标签页。您可以在填写PRODUCT INFO(产品信息)的同时添加类别 ID。客户可在搜索 Google Cloud Marketplace 时,在选择类别或过滤条件下按类别 ID 查找您的产品。您最多可以为一个产品选择两个类别 ID。

  5. 如需添加教程、文档以及其他许可协议(可选),请完成商品详情部分的文档标签页。您的文档必须符合用户指南的要求

  6. 要添加搜索元数据或关键字,或者自定义产品详情页面的网址,请完成产品详情部分的产品元数据标签页。

  7. 当您准备好提交商品详情以供处理时,点击提交。合作伙伴工程团队大约需要 2-5 天的时间来审核和批准您的产品详情。您可以立即开始修改详细信息,稍后再提交评价。

添加容器映像

每个版本对应软件的一个次要版本,以及 Container Registry 暂存代码库中的映像标记。

要添加容器映像,请执行以下操作:

  1. 在商品列表中,点击您创建的商品 ID。

  2. 在产品的概览页面上,转到容器映像部分。

  3. 在“容器映像”部分,输入 Container Registry 代码库的网址。

  4. 如需指示您的应用与 VMware 集群上的 Anthos 集群兼容,请选择我的应用与 VMware 中的 Anthos 集群兼容。您的产品被标有“适用于 Anthos”标志。

    查看支持 VMware 上的 Anthos 集群的要求

  5. 点击指定版本。读取代码库和加载代码可能需要几秒钟的时间。

  6. 显示标记中,选择要包含在 Kubernetes 应用中的版本。

  7. 添加版本的简短说明。

  8. 公共 Git 代码库 (Public Git repo) 框中,输入创建应用软件包时创建的 Git 代码库的网址。

  9. 部署文档网址框中,输入文档的链接,该文档描述了从命令行界面(CLI)部署应用的步骤。例如,文档可能是 Git 代码库中的自述文件。

  10. 添加该版本的所有信息后,点击完成

  11. 如需添加更多版本,请点击添加版本,然后输入该版本的信息。

  12. 选择默认版本中,选择客户在商品详情页面上看到的版本。

  13. 为产品添加支持的版本后,点击保存并验证。将映像复制到公共代码库中,然后对这些映像运行一系列测试。

  14. 点击提交,以提交容器映像以供审核。

发布您的 Kubernetes 应用

所有评价获得批准后,您可以在几分钟内发布和发布产品。

您可以点击完整预览,在向用户显示您的 Google Cloud Marketplace 商品详情之前进行预览。此预览选项支持在容器映像验证任务成功完成时进行部署。

要发布 Kubernetes 应用,请执行以下操作:

  1. 在商品列表中,点击您创建的商品 ID。

  2. 在产品的概览页面上,点击发布

合作伙伴门户

在合作伙伴门户中,您必须添加有关产品的营销信息,并设置要列出的产品版本。

提交项目信息表单时,Cloud Partners 团队会授予您的项目对合作伙伴门户的访问权限。

合作伙伴门户的直接链接是:

https://console.cloud.google.com/partner/solutions?project=YOUR_PUBLIC_PROJECT_ID

要为产品创建解决方案条目,请执行以下操作:

  1. 在页面顶部,点击 Add solution

  2. 为解决方案命名并检查解决方案 ID。 解决方案 ID 会在 Google Cloud Marketplace 产品详情的网址中使用。

  3. 在“Solution Type”下,选择 Kubernetes app

  4. 临时存储库网址 (Staging repo URL) 框中,输入 Container Registry 存储库的网址。

  5. 点击创建。创建解决方案可能需要几秒钟。

  6. 在解决方案列表中,单击您创建的解决方案。

  7. 要添加有关解决方案的营销信息,请完成 Solution DetailsDocumentation & Support 部分。 您可以在填写解决方案详情的同时添加类别 ID。客户可在搜索 Google Cloud Marketplace 时,在选择类别或过滤条件下按类别 ID 查找您的解决方案。您最多可以为一个解决方案选择两个类别 ID。

    您的文档必须符合用户指南的要求

  8. 要添加某版解决方案,请修改 Versions。每个版本均对应于软件的一个次要版本,以及 Container Registry 临时存储库中的一个映像标记。

  9. 要创建版本,请点击 Create version

  10. 在“Create Version”部分的 Container Registry tag 菜单中,选择要用于版本的映像标记。

  11. 公共 Git 代码库 (Public Git repo) 框中,输入创建应用软件包时创建的 Git 代码库的网址。

  12. 部署文档网址框中,输入文档的链接,该文档描述了从命令行界面(CLI)部署应用的步骤。例如,文档可能是 Git 代码库的自述文件。

  13. 要完成版本的创建,请点击 Create。如果要设置更多版本,请重复上述步骤。

  14. 要在用户看到 Google Cloud Marketplace 列表之前对其进行预览,请点击预览解决方案。此预览选项不支持部署。

  15. 如需在产品发布到 Google Cloud Marketplace 之前测试产品的部署,或者想要以非公开方式发布产品,请编辑解决方案元数据 (Solution metadata) 部分,然后选择对最终用户隐藏解决方案 (Hide solution from end users) 框。启用此设置后,只有具有 Viewer 角色的用户才能查看您的 Google Cloud Marketplace 产品详情。

    如果您想要公开列出产品,则可以返回到此部分并取消选中该复选框。

  16. 要指示可以安装您的应用的集群类型,例如 VMware 集群上的 Anthos 集群,请在解决方案元数据中选择一个部署目标。当选择 VMware 上的 GKE 或 Anthos 集群时,您的产品将带有“Works with Anthos”标志。

    查看支持 VMware 上的 Anthos 集群的要求

  17. 完成所有部分并准备好提交产品后,点击提交审核 (Submit for review)。

获得 Google Cloud Marketplace 批准

您提交产品后,Google Cloud Marketplace 团队会审核您的产品和自动化测试结果。自动化测试包括安全扫描以及通过验证集成与您的应用一起打包的功能测试。如果应用是首次提交,则会经历手动审核。团队将审核产品的 Google Cloud Marketplace 客户体验,包括营销材料、部署流程、计量集成、安全性和用户指南。