代理是否需要更多磁盘空间? DevOps 托管池支持将空数据磁盘附加到池中的代理。 附加数据磁盘后,您可以获得更多存储空间,而无需承担将虚拟机(VM)调整为具有更多内置存储空间的更高成本规格所带来的潜在费用。 你可以在托管 DevOps 池级别为所有代理附加一个空数据磁盘,也可以使用需求在单个管道级别配置附加数据磁盘。
附加空数据磁盘
若要在池级别附加空数据磁盘,请在“存储”选项卡上创建池时配置 存储 设置。默认设置 不是空数据磁盘。
若要为现有池配置更多存储,请转到 Azure 门户中的池,如以下步骤所述:
- 登录到 Azure 门户。
- 搜索托管 DevOps 池,并从可用选项中选择它。
- 从列表中选择池。
- 转到设置>存储,为你的池配置“空数据磁盘”设置。
为磁盘配置下表中的属性,然后选择“应用”,或(如果正在创建池)选择“下一步”,以保存更改。 你可以为池添加单个空数据磁盘配置。 所有代理实例都附加了一个与指定的配置匹配的空数据磁盘。
若要删除现有池的数据磁盘配置,请选择“ 删除”。
附加的数据磁盘属性
为附加的数据磁盘配置以下属性。
| 属性 | 说明 |
|---|---|
大小(GiB) 或 diskSizeGiB |
指定数据磁盘的大小。 最大大小取决于存储类型。 必须是 1 到 32767 范围内的整数。 有关详细信息,请参阅 磁盘类型比较。 |
| 缓存类型 | 指定磁盘的缓存类型。 从 Default、 None、 ReadOnly 或 ReadWrite 中进行选择。 支持缓存的数据磁盘的默认值为 ReadOnly。 有关详细信息,请参阅虚拟机和磁盘性能。 |
| 存储类型 | 从以下存储类型中进行选择: Standard_LRS (默认)、 Premium_LRS、 StandardSSD_LRS、 Premium_ZRS或 StandardSSD_ZRS。 有关这些类型的详细信息,请参阅 SKU 类型和Azure 托管磁盘类型。 |
| 驱动器号 | 如果池中有任何 Windows 代理映像,请选择磁盘的驱动器号。 如果未指定驱动器字母,则 F 用于具有临时磁盘的 VM 大小。 否则,将使用 E。 驱动器号必须是单个字母,除了 A、C、D 或 E。 如果使用的是没有临时磁盘的 VM 大小,并且希望 E 用作驱动器号,请将 驱动器号 字段留空以获取默认值 E。 如果你使用 ARM 模板或 Azure CLI 脚本配置存储,且不想指定盘符,请省略盘符参数。 |
Note
对于 Linux 智能体,托管 DevOps 池将 data 磁盘挂载为 /mnt/storage/sdc。
通过使用需求附加数据磁盘
若要按管道附加空数据磁盘,请配置以下要求。 有关这些要求配置的属性的详细信息,请参阅 “配置存储:附加的数据磁盘属性”。
| 需求 | 说明 |
|---|---|
DiskSizeGiB |
必填。 设置此要求以附加空数据磁盘。 |
Caching |
缓存类型。 省略此要求,以对所选存储类型使用默认缓存类型。 |
StorageAccountType |
省略此要求以使用默认 Standard_LRS 存储类型。 |
DriveLetter |
(仅限 Windows)省略此需求以使用你的 VM 大小的默认盘符。 如果你想使用特定盘符,请将此需求设置为你想使用的字母。 |
在以下示例中,Windows 管道指定了一个附加的空数据磁盘,其大小为 128 GB,驱动器盘符为 L。 省略缓存类型和存储类型,因此使用默认值。
pool:
name: fabrikam-managed-pool # Name of pool
demands:
- DiskSizeGiB -equals 128
- DriveLetter -equals L
使用代理工作目录的数据磁盘
要将智能体配置为在数据磁盘上使用工作目录,请在管道级别的 WorkFolder 需求中指定来自数据磁盘的文件夹,或配置“工作文件夹”池设置。 以下示例演示如何在管道中配置 WorkFolder 请求,以使用附加数据磁盘上的文件夹。 有关配置 Work 文件夹 池设置的信息,请参阅 配置高级设置:Work 文件夹。
在以下示例中,Windows 代理的工作目录被配置为使用附加数据磁盘上带有驱动器号 F 的文件夹。
pool:
name: fabrikam-managed-pool # Name of pool
demands:
- WorkFolder -equals f:\custom-work-folder # Windows agent example
有关如何配置代理工作目录的详细信息,请参阅 Demands: WorkFolder。