1

我们有 4 台服务器:Dev、Stage、Test、Prod。

根据微软的说法,我们将获得一张免费的 CI/CD:

1 个 Microsoft 托管作业,每月 1,800 分钟用于 CI/CD 和 1 个自托管作业,每月无限分钟

每个额外的 Microsoft 托管 CI/CD 并行作业 40 美元,每个额外的自托管 CI/CD 并行作业 15 美元,不限分钟

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

4

1 回答 1

1

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

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

您还可以拥有多个自托管代理,但一次只能运行一个作业,除非您为并行作业付费。

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

于 2020-09-04T16:12:20.523 回答