你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
Azure CycleCloud 支持 Blob,以供项目使用。
Blob
有两种类型的 Blob: 项目 Blob 和 用户 Blob。
项目数据块
项目 blob 是项目作者提供的二进制文件,其前提是这些文件可被分发。 例如,可以合法地重新分发开源项目的二进制文件。 项目 Blob 进入项目的 Blob 目录。 将它们上传到保险箱时,它们会显示在 /project/blobs 中。
若要向项目添加 Blob 对象,请将文件添加到 project.ini:
[[blobs optionalname]]
Files = projectblob1.tgz, projectblob2.tgz, projectblob3.tgz
用逗号分隔多个 Blob。 也可以指定项目的 Blob 目录的相对路径。
用户 Blob
用户 Blob 是项目作者无法合法重新分发的二进制文件,例如 UGE 二进制文件。 项目不会打包这些文件。 你必须手动将他们暂存到保险箱。 可以在 /blobs//my-blob.tgz 中找到这些文件。 无需在 project.ini 中定义用户 Blob。
若要下载任何 Blob,请使用 jetpack download 命令。 CycleCloud 首先查找用户 Blob。 如果找不到该文件,则使用项目级 Blob。
注释
可以使用同名的用户 Blob 替代项目 Blob。
Blob 下载
使用 project download 将 project.ini 中引用的所有 blob 下载到本地 Blob 目录。 该命令使用 [locker] 参数,并尝试将保险箱中列出的 project.ini Blob 下载到本地存储。 如果命令找不到文件,则会看到错误。
保险箱
CycleCloud 将项目内容存储在 保险箱中,这是它配置的 Azure 存储容器。 若要使用 CLI 上传项目,请从项目的目录运行 cyclecloud project upload [locker] 。 上传项目后,CycleCloud 会将项目存储在 项目/[项目]/[版本]/[spec]的保险箱中。 运行 cyclecloud locker list 以列出当前已配置的储物柜。 运行 cyclecloud locker show [locker] 以显示特定储物柜的详细信息。
还可以从命令行设置默认项目保险箱。 若要设置默认保险箱,请从项目的目录运行 cyclecloud project default_locker [locker] 。 设置后,无需指定锁柜即可运行 cyclecloud project upload 。 若要为所有项目设置全局默认保险箱,请运行 cyclecloud project default_locker --global [locker]。
注释
可以在 CycleCloud CLI 配置文件(位于 ~/.cycle/config.ini)中配置默认保险箱,而不是在 project.ini中。 将此配置从 project.ini 中保留,使你可以对 project.ini进行版本控制。