提交您的应用

本部分介绍了提交解决方案进行测试和审核的过程。

准备工作

上传映像

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

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

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

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

然后,您可以按照以下说明将发布版本添加到合作伙伴门户中的 Google Cloud Marketplace 列表中。

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

将您的解决方案添加到合作伙伴门户

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

提交项目信息表单时,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 上可见之前对其进行测试,或者要私下发布解决方案,请编辑解决方案元数据部分,然后选择隐藏来自最终用户的解决方案框。启用此设置后,只有具有 Viewer 角色的用户才能查看您的 Google Cloud Marketplace 产品详情。

    如果您想要公开列出解决方案,则可以返回此部分并取消选中该复选框。

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

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

  17. 完成所有部分并准备好提交解决方案后,点击提交审核

获得 Google Cloud Marketplace 批准

提交解决方案后,Google Cloud Marketplace 团队将执行自动测试并查看您的解决方案。自动化测试包括安全扫描、功能测试和计量集成测试。

如果应用是首次提交,则会经历手动审核。团队将审核您的解决方案的端到端客户体验,包括营销材料、部署流程、安全性和用户指南。