【问题标题】:Azure devops licensing for visual studio subsVisual Studio 订阅者的 Azure devops 许可
【发布时间】:2020-09-26 05:07:03
【问题描述】:

我的团队正在将我们的源代码控制从本地 TFS 转移到云中的 Azure Devops 服务。我们所有的用户都拥有 Visual Studio 许可证。我的理解是,Azure DevOps 服务对 Visual Studio(以前称为 MSDN)订阅者是免费的,因为 Azure DevOps 服务包含在订阅中。我想澄清几个问题:

  1. 由于数据(源代码、管道定义、工作项数据)存储在云中的某个位置(Azure Devops 管理),我们是否需要为该存储支付额外费用?

  2. 当我们使用 Azure 管道构建时,构建是在云中某处由 Azure DevOps 管理的虚拟机中进行的。这是否意味着我们需要为这种构建机器的使用付费?

注意:我们不打算部署到 Azure 云,而是会部署到本地服务器。

谢谢 贾里尔

【问题讨论】:

    标签: azure-devops


    【解决方案1】:
    1. 您不必为源代码、工作项、构建结果等付费。只需许可、构建代理、天蓝色的工件。
    2. 您有 1800 分钟的免费构建时间,您可以购买 $40 per extra Microsoft-hosted CI/CD parallel job。这是计算:Pricing for Azure DevOps

    【讨论】:

      【解决方案2】:

      由于数据(源代码、管道定义、工作项数据)是 存储在云中的某个地方(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 agentsSelf-hosted agents

      如果你想使用本地机器运行管道,你可以使用自我代理。 如果要在云中使用 VM 运行管道,请使用托管代理(由 Azure Devops 管理的 VM)。这两个代理都都是免费的,需要注意的是并行工作!!!

      Azure Devops 的管道使用parallel jobs 来运行具有多个任务的单个作业。这意味着如果您想一个接一个运行多个作业,它是免费的,但如果您有特定的理由并行运行多个作业,则需要为额外的并行作业付费。见Run parallel jobs

      对于 microsoft 托管的并行作业,我们默认为每个组织提供免费的服务层:

      • 公共项目:10 个免费的 Microsoft 托管并行作业,每次最多可运行 360 分钟(6 小时),每月没有总体时间限制。

      • 私人项目:一项免费作业,每次最多可运行 60 分钟,直到您每月使用 1,800 分钟(30 小时)为止。

      自托管并行作业:

      • 公共项目:无限并行作业。 私人项目:一项自托管并行作业。此外,对于作为您组织成员的每个有效的 Visual Studio Enterprise 订阅者,您将获得一个额外的自托管并行作业。 当免费层不再足够时:

      • 私人项目:您可以为每个并行作业的额外容量付费。购买自托管并行作业。 自托管作业没有时间限制。

      另外:

      这里是Azure DevOps benefits for Visual Studio subscribers

      【讨论】:

      • 感谢 Lance 的详细解答。欣赏。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-21
      • 1970-01-01
      • 2021-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多