当您的企业在使用Flow的过程中,发现流水线无法正常运行的情况,可能是您企业的并发数或者构建时长达到了企业套餐上限。
计费规则
流水线是由多个任务组成,而一个任务则是由多个步骤组成
如下图所示,该流水线包含两个任务:
Java 构建上传
主机部署
而”Java 构建上传”任务包含两个步骤:
Java 构建
构建物上传
Flow 根据 任务 的运行状态来统计企业并发数和构建时长,但并不是所有的流水线任务均会耗费您的企业额度。
只有当你使用云效提供的构建资源( 北京和中国(香港)构建集群),且你的流水线任务中包含以下类型的步骤,当其运行时才会被计入并发任务数和构建时长:
各类语言的构建步骤
各类语言的单元测试步骤
各类语言的代码扫描步骤
执行命令步骤
企业自定义步骤(自定义步骤 Flow-CLI 子命令:step)
因此,上图中的流水线只有“Java 构建上传”任务会消耗您的企业并发任务数和构建时长。
但是,当你使用自有构建集群(自有构建集群)时,无论你使用任何步骤均不会消耗您的企业额度。
什么是并发数
并发数指的是,企业内所有流水线正在同时运行的任务。当企业的并发数达到上限时,需要等待前序任务运行完成或者取消,超出额度的任务会处于等待状态。
Flow提供了一定额度的免费并发额度。当然,也可以通过升级套餐的方式,提升企业的并发额度。
什么是构建时长
构建时长指的是,企业内所有任务运行时长的总和。当企业的构建时长达到上限时,新的流水线任务将无法正常运行。
Flow每个月都提供了一定额度的免费构建时长。可以通过升级套餐的方式,提升企业的构建时长。
如何计算当月最大构建时长和并发任务数
根据企业套餐类型、套餐购买类型、是否购买资源包等确定企业当月使用的上限:
若企业是基础版:
若未购买基础资源包:最大构建时长 1800 分钟/月;最大并行任务数 3。
若已购买基础资源包:最大构建时长 = 基础资源包购买数量 * 10000 分钟/月;最大并行任务数弹性伸缩。
基础版资源、基础资源包,最大构建时长不可叠加、最大并行任务数不可叠加。
若企业是高级版:
若购买的是“自定义人数套餐”:最大构建时长不限;最大并行任务数弹性伸缩。
若已购买基础资源包:最大构建时长 = 基础资源包购买数量 * 10000 分钟/月;最大并行任务数弹性伸缩。
若同时购买以上套餐、基础资源包,最大构建时长可叠加。
企业内当月所有任务运行时长的总和受最大构建时长的限制,单次运行时长无单独限制。
基础资源包、高级版订单到期后,当月最大构建时长和并发任务数按未到期的订单重新计算。如:企业是基础版,2021.7.25 购买了 1 个基础资源包,订单到期时间:2022.7.24,则从2021.7.25 购买开始可以使用的当月最大构建时长是 10000 分钟/月,订单到期后重新计算,即:2022.7.24 可以使用的当月最大构建时长是 10000 分钟/月,2022.7.25 可以使用的当月最大构建时长是 1800 分钟/月。若 2022.7.25 已使用构建时长超过 1800 分钟,则新的流水线任务在当月将无法正常运行。
如何查看企业套餐类型、未到期订单:企业管理员访问云效,在企业管理后台 - 基础信息 - 套餐信息中可以查看。
更多信息请参考云效 2020 资费