Azure Devops 服务 - CI/CD

Azure Devops Services - CI/CD

我们有 4 台服务器: 开发、阶段、测试、生产。

根据 Microsoft 的说法,我们将免费获得一个 CI/CD:

1 Microsoft-hosted job with 1,800 minutes per month for CI/CD and 1 self-hosted job with unlimited minutes per month

per extra Microsoft-hosted CI/CD parallel job and per extra self-hosted CI/CD parallel job with unlimited minutes

我们正在使用自托管代理。问题是我们需要买多少CI/CD? 我们不需要并行工作! 我们可以使用一个自托管 CI/CD(代理)来存储工件并部署到所有 4 台服务器吗 还是我们需要购买 1 个(免费)和 3 个(每额外一个自托管 15 美元)?

您只需为将要使用的 CI/CD 个作业数付费。如果您可以让四种环境(Dev、Stage、Test、Prod)的所有作业在队列中等待单个作业,那么您不需要支付任何费用。

但是,请注意,一个长时间的 运行ning 作业到阶段(例如)将阻止所有其他作业,直到它完成。如果您在每个管道中使用多个作业,除非您为并行作业付费,否则您将无法获得并行性优势。

您也可以有多个 self-hosted 代理,但其中只有一个可以一次 运行 一项工作,除非您为并行工作付费。

更新: 在下面突出显示 Matt 的评论: 如果您拥有 MSDN 或 Visual Studio 企业订阅者作为 DevOps 组织中的注册用户,您将获得每个用户的免费并行作业。