在 Artifact Registry 中存储其他格式
了解如何设置 Artifact Registry 通用格式代码库并上传 YAML 文件。
准备工作
- Sign in to your Google Cloud account. If you're new to Google Cloud, create an account to evaluate how our products perform in real-world scenarios. New customers also get $300 in free credits to run, test, and deploy workloads.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Artifact Registry API.
-
In the Google Cloud console, on the project selector page, select or create a Google Cloud project.
-
Make sure that billing is enabled for your Google Cloud project.
-
Enable the Artifact Registry API.
启动 Cloud Shell
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
在本快速入门中,您将使用 Cloud Shell 运行 gcloud
命令。
创建通用代码库
如需在以下位置创建一个名为
quickstart-generic-repo
的通用格式仓库: 位置us-central1
(说明为Generic repository
),请运行 以下命令:gcloud artifacts repositories create quickstart-generic-repo \ --repository-format=generic \ --location=us-central1 \ --description="Generic repository"
如需验证您的代码库是否已创建,请运行以下命令:
gcloud artifacts repositories list
如需简化
gcloud
命令,请运行以下命令以设置默认值 存储到quickstart-generic-repo
,并将默认位置存储到us-central1
。如需将默认代码库设置为
quickstart-generic-repo
,请运行 以下命令:gcloud config set artifacts/repository quickstart-generic-repo
如需将默认位置设置为
us-central1
,请运行以下命令:gcloud config set artifacts/location us-central1
设置值后,您无需在
gcloud
中指定它们 需要使用代码库或位置的命令
将制品上传到代码库
在您的主目录中,创建一个要上传到代码库的文件:
echo "hello world" > hello.yaml
如需将文件作为工件上传到代码库,请运行以下命令 命令:
gcloud artifacts generic upload \ --source=hello.yaml \ --package=my-package \ --version=1.0.0
其中:
hello.yaml
是要上传的文件的路径。my-package
是要上传的软件包。1.0.0
是工件的版本。您无法覆盖代码库中的现有版本。
查看代码库中的制品
要验证工件是否已添加到代码库,您可以 来创建工件
gcloud artifacts files list
响应包含采用 PACKAGE:VERSION:FILE_NAME
格式的文件详细信息。
在以下示例中,hello.yaml
为 FILE_NAME
:
FILE: my-package:1.0.0:hello.yaml
CREATE_TIME: 2023-03-09T20:55:07
UPDATE_TIME: 2023-03-09T20:55:07
SIZE (MB): 0.000
OWNER: projects/my-project/locations/us-central1/repositories/quickstart-generic-repo/packages/my-package/versions/1.0.0
下载通用工件
如需从代码库下载通用工件,请运行以下命令:
gcloud artifacts generic download \
--name=hello.yaml \
--package=my-package \
--version=1.0.0 \
--destination=DESTINATION
其中:
hello.yaml
是要下载的文件的名称。my-package
是要下载的软件包。1.0.0
是工件的版本。
将 DESTINATION
替换为您要在本地文件系统中保存下载内容的目录。目标文件夹必须
已存在,否则该命令将失败。
清理
为避免系统因资源向您的 Google Cloud 账号收取费用 您可以删除包含这些资源的项目,也可以删除 或者保留项目并删除代码库。
删除项目
Delete a Google Cloud project:
gcloud projects delete PROJECT_ID
删除代码库
在移除代码库之前,请确保要保留的任何软件包在其他位置提供。
如需删除
quickstart-generic-repo
代码库,请运行以下命令:gcloud artifacts repositories delete quickstart-generic-repo
如果要移除您为活跃
gcloud
配置配置的默认代码库和位置设置,请运行以下命令:gcloud config unset artifacts/repository gcloud config unset artifacts/location