【问题标题】:How to Calculate Total Azure Artefact Size in Azure DevOps Server?如何计算 Azure DevOps 服务器中的总 Azure Artefact 大小?
【发布时间】:2020-09-30 16:20:01
【问题描述】:

我正计划将我们的 Azure DevOps 服务器迁移到云中的 Azure DevOps。

我正在尝试确定我们将需要的 Azure 人工制品的总大小,以便我可以计算迁移到云版本的成本。

但我正在努力确定我们当前等效的 azure artifacts 的总大小。

注意:我不是指构建工件大小,我是指天蓝色工件大小

您知道在 Azure Devops Server 中确定这一点的方法吗?

谢谢,

【问题讨论】:

  • 根据我的经验,构建工件的大小不计入计费。它...嗯...免费或您的管道成本的一部分。您的问题实际上让我感到困惑,因为我们从来没有为工件付费,而且我们已经使用管道多年了。
  • 嗨,杰。我试图在这个计算器中计算我们当前使用的所有因素,包括我们需要多少空间来构建人工制品。 azure.microsoft.com/en-us/pricing/details/devops/…
  • 您正在查看的网站页面也是社区查看的内容。有那个。此外,既然您是付费客户,为什么不联系 azure sales。当我为我的客户设置 devops 时,他们总是想知道价格。而且我总是提出计费请求票并获得所有具体价格。

标签: azure-devops azure-devops-server-2019


【解决方案1】:

构建工件所需的存储空间与 Azure 工件所需的存储空间不同。

Azure 工件

Azure Artifacts 是一项服务,您可以在其中创建包源以发布和使用 Maven、npm、NuGet、Python 和通用包。 Azure Artifacts 按使用量计费,最多可免费使用 2 GB 存储空间。如果您的组织需要更多存储空间,您需要设置帐单。

来源:Start using Azure Artifacts

构建工件

或者您可以使用构建工件和管道工件来帮助存储构建输出和构建步骤之间的中间文件。然后,您可以添加、构建​​、测试甚至部署这些工件。

现在是这个答案中最重要的部分:

问:哪些工件计入我的总计费存储空间?
答:目前,您的 Azure Artifacts 计费成本中计入以下各项:

  • 所有包(npm、NuGet、Python、Maven 和通用包),包括从上游源存储的包
  • 所有符号

Azure Artifacts 不会就管道工件、构建工件和管道缓存的存储向您收费。

Start using Azure Artifacts FAQ

【讨论】:

  • 很好,但我仍在寻找如何在迁移之前确定我目前用于构建工件的空间
【解决方案2】:

请在您的集合中执行以下查询:

SELECT CASE WHEN Container = 'vstfs:///Buil' THEN 'Build'
WHEN Container = 'vstfs:///Git/' THEN 'Git'
WHEN Container = 'vstfs:///Dist' THEN 'DistributedTask'
ELSE Container 
END AS FileContainerOwner,
SUM(fm.CompressedLength) / 1024.0 / 1024.0 AS TotalSizeInMB
FROM (SELECT DISTINCT LEFT(c.ArtifactUri, 13) AS Container,
fr.ResourceId,
ci.PartitionId
FROM tbl_Container c
INNER JOIN tbl_ContainerItem ci
ON c.ContainerId = ci.ContainerId
AND c.PartitionId = ci.PartitionId
INNER JOIN tbl_FileReference fr
ON ci.fileId = fr.fileId
AND ci.DataspaceId = fr.DataspaceId
AND ci.PartitionId = fr.PartitionId) c
INNER JOIN tbl_FileMetadata fm
ON fm.ResourceId = c.ResourceId
AND fm.PartitionId = c.PartitionId
GROUP BY c.Container
ORDER BY TotalSizeInMB DESC

你会得到这样的结果:

“Build”的值是此集合中的总 Build Artefact Size。

【讨论】:

  • 谢谢,但我显然需要的不是 Build Artefact 大小(我想我的标题不好),而是 Azure artefact 大小
猜你喜欢
  • 2021-02-18
  • 2021-12-24
  • 2022-06-14
  • 1970-01-01
  • 1970-01-01
  • 2021-08-01
  • 1970-01-01
  • 2022-07-18
  • 2017-12-06
相关资源
最近更新 更多