在 Container Registry 中更新映像
按照将映像推送到 Container Registry 临时代码库时执行的相同过程,使用适当的标记将新映像添加到 Container Registry。
- 构建要推送到 Container Registry 临时代码库的映像。
使用 Docker 为您的映像添加标记,其中包含您要更新的现有版本的标记(或者,如果您希望映像出现在新版本下,则使用新标记):
docker tag {image_name} {staging_repo_path}:{tag}
例如:
docker tag test-image gcr.io/testpartner/testsolution:latest
使用
gcloud
推送您的映像:gcloud docker push {staging_repo_path}:{tag}
对要添加到临时代码库的其他任何标记重复执行上述操作。请注意,单个图片可以有多个标记。
请注意,将映像推送到临时代码库不会自动向用户显示映像(即使您使用已与版本关联的标记);只有在更新门户中的版本并发布您的产品后,才会出现这种情况。
您可以使用 Container Registry 界面直接管理(添加、修改或删除)Container Registry 临时代码库中已有的映像。
在门户网站中更新您的商品
Producer Portal
在 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
。在商品列表中,点击商品 ID。
在产品的概览页面上,转到容器映像部分,然后点击修改。
在建议的版本旁边,点击修改。读取代码库和加载代码可能需要几秒钟的时间。
点击要更新的版本。
在显示标记中,选择使用您在暂存 Container Registry 代码库中更新的映像所对应的摘要的版本。
更新版本的所有信息后,请点击完成。
为产品更新支持的版本后,请点击保存并验证。
点击提交,以提交容器映像以供审核。
所有评价都获得批准后,您可以打开商品的概览页面并点击发布,以发布和发布商品。
合作伙伴门户
第 1 步:导航到合作伙伴门户中的版本解决方案编辑器页面
合作伙伴门户的直接链接是:
https://console.cloud.google.com/partner/solutions?project=YOUR_PROJECT_ID
要启动解决方案的解决方案编辑器,请点击其解决方案 ID,然后点击版本的 Edit(修改)按钮。
第 2 步:更新过时版本的摘要
对于使用新标记(或者尚未创建版本的标记)推送的映像,请按照创建新版本步骤执行操作。
对于与版本关联的现有标记的映像更新:
点击版本的 Container Registry 标记(而不是同步状态图标)进行修改。
如果需要更新版本的摘要(当前草稿摘要与带有关联标记的 Container Registry 摘要不同步),则 Sync status(同步状态)列中会显示错误符号而不是复选标记。
点击 Update to current digest(更新为当前摘要)按钮。
如果草稿上此版本的摘要与临时代码库中具有相应标记的摘要不同步,则系统将启用该按钮。临时代码库中具有该标记的当前摘要将显示在按钮下方。如果该按钮已停用,则表明摘要已同步,因此不需要更新映像。
更新此特定摘要的操作系统和打包软件。
请记住,操作系统和打包软件特定于每个特定摘要,而且在发布后无法更改。
为方便起见,将复制先前输入的任何操作系统和打包软件。修改信息以使其对于此特定摘要很准确。
点击 Save(保存)以保存对此版本的更改。
对任何其他过时的版本重复这些步骤。
第 3 步:提交您的解决方案以供审核
点击 Save(保存)以退出版本部分并导航回解决方案编辑器的主菜单。
点击 Submit(提交)以提交您的解决方案供审核。批准后,您的更改即被发布。
移除版本
Producer Portal
当您从产品中移除某个版本时,产品发布时,该版本会立即从商品详情页面中移除。但是,移除版本不会移除发布到公开 Container Registry 的映像。
在 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
。在商品列表中,点击商品 ID。
在产品的概览页面上,转到容器映像部分,然后点击修改。
在建议的版本旁边,点击修改。读取代码库和加载代码可能需要几秒钟的时间。
突出显示要移除的版本。
点击
以移除该版本。点击完成。
移除产品版本后,请点击保存并验证。
点击提交,以提交容器映像以供审核。
所有评价都获得批准后,您可以打开商品的概览页面并点击发布,以发布和发布商品。
合作伙伴门户
您的容器版本的弃用期限至少为 190 天。这使您的客户有时间计划弃用并升级到较新版本的软件。
若要弃用版本,您必须安排将其删除,这会向 Google Cloud Marketplace 团队发送请求以批准弃用。虽然已安排删除该版本,用户会看到该版本已过时的警告,但仍可以从 Container Registry 代码库中提取容器映像。
删除日期之后,该版本将从 Google Cloud Marketplace 中完全删除。
除非您弃用整个产品(这将弃用所有版本),否则您不能弃用默认版本。
安排弃用:
打开合作伙伴门户。合作伙伴门户的直接链接是:
https://console.cloud.google.com/partner/solutions?project=YOUR_PROJECT_ID
点击您要修改的产品,然后修改版本部分。
单击您要编辑的版本的 Container Registry 标记。
在修改版本面板中,选择弃用和安排删除 (Deprecate and schedule for deletion)。
选择要删除版本的日期。
该日期必须是自您的请求被批准之日起至少 190 天。如果验证或批准存在问题,或者您无法立即提交草稿,则可能需要调整日期。
点击保存。
针对您要弃用的任何其他版本重复这些步骤。
点击 提交以提交您的产品供审核。