由于数据(源代码、管道定义、工作项数据)是
存储在云中的某个地方(Azure Devops 管理它),我们是
需要为该存储支付额外费用吗?
对于 TFS,您必须将数据存储在本地 sql server 中,但对于 Azure Devops Service,存储在云中是免费的。 您无需为此付费。它们是免费的,但您可能需要了解一些限制:
Artifact(package feed) limits:
5000 versions per package ID; use retention policies to automatically clean up old versions
Unlimited package IDs per feed
NuGet packages are limited to 500 MB
npm packages are limited to 500 MB
Maven packages are limited to 500 MB per file
Python packages are limited to 500 MB per file
Universal Packages have been tested up to 1 TB and are recommended for managing large binary content
Git limits:
我们对 Azure Repos 中的 Git 存储库施加了一些资源限制。我们的目标是确保所有客户的可靠性和可用性。此外,通过保持合理的数据量和推送次数,您可以期望获得更好的 Git 整体体验。
存储库大小
存储库通常不应大于 10GB。但对于不常见的情况,存储库可能大于 10GB。例如,Windows 存储库至少有 300GB。因此,我们没有设置硬块。
推送大小
非常大的推送会占用大量资源,从而阻塞或减慢服务的其他部分。这种推动通常不会映射到正常的软件开发活动。例如,有人可能无意中签入了构建输出或 VM 映像。由于这些以及其他原因,一次推送限制为 5GB。
Git LFS 不计入 5GB 存储库限制。 5GB 限制仅适用于实际存储库中的文件,而不是作为 LFS 的一部分存储的 blob。如果您在 5GB 限制上推送失败,请验证您的 .gitattributes 文件是否包含您打算使用 LFS 跟踪的文件的扩展名,并且该文件在您暂存要跟踪的大文件之前已保存和暂存。
Limits about WorkItems,Projects count,rate.
当我们使用 Azure 管道构建时,构建发生在
由云中某处的 Azure DevOps 管理的虚拟机。做
这是否意味着我们需要为这种构建机器的使用付费?
不,那没有必要。
有两种构建代理:Microsoft hosted agents 和 Self-hosted agents:
如果你想使用本地机器运行管道,你可以使用自我代理。
如果要在云中使用 VM 运行管道,请使用托管代理(由 Azure Devops 管理的 VM)。这两个代理都都是免费的,需要注意的是并行工作!!!
Azure Devops 的管道使用parallel jobs 来运行具有多个任务的单个作业。这意味着如果您想一个接一个运行多个作业,它是免费的,但如果您有特定的理由并行运行多个作业,则需要为额外的并行作业付费。见Run parallel jobs。
对于 microsoft 托管的并行作业,我们默认为每个组织提供免费的服务层:
公共项目:10 个免费的 Microsoft 托管并行作业,每次最多可运行 360 分钟(6 小时),每月没有总体时间限制。
私人项目:一项免费作业,每次最多可运行 60 分钟,直到您每月使用 1,800 分钟(30 小时)为止。
自托管并行作业:
另外:
这里是Azure DevOps benefits for Visual Studio subscribers
。