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 并复制该作业。然后,使用过滤器,它的一个版本 运行 仅具有 master
和 2x
并行度,另一个 运行 用于除 master
之外的所有分支 8x
并行度。
虽然这会导致 YAML 中出现一些冗余行。您可以使用 YAML anchors.
删除其中的大部分内容
我在我的 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 并复制该作业。然后,使用过滤器,它的一个版本 运行 仅具有 master
和 2x
并行度,另一个 运行 用于除 master
之外的所有分支 8x
并行度。
虽然这会导致 YAML 中出现一些冗余行。您可以使用 YAML anchors.
删除其中的大部分内容