Q:如何只在master分支的情况下改变parallelism值?(CircleCI2.0)

Q: How to change the parallelism value only in the case of master branch?(CircleCI2.0)

我在我的 rails 应用程序中使用 CircleCI2.0。

我只想在 master 分支时更改并行度值。

所以我设置 circleci/config.yml 如下所示。

但它不起作用。刚刚发生错误。

是否可以为特定分支调整并行度?

请给我任何提示或建议。

谢谢。

 version: 2
 jobs:
   build:
    if [ $CIRCLE_BRANCH = "master" ]; then
      parallelism: 2
    else
      parallelism: 8
    fi

免责声明:CircleCI 的开发人员布道师

不,不是真的。您尝试做的方式无法完成,最简单的答案是您做不到。

您可以采取的解决方法是,使用 CircleCI Workflows 并复制该作业。然后,使用过滤器,它的一个版本 运行 仅具有 master2x 并行度,另一个 运行 用于除 master 之外的所有分支 8x并行度。

虽然这会导致 YAML 中出现一些冗余行。您可以使用 YAML anchors.

删除其中的大部分内容