如何只在 GitHub 主分支上运行 CircleCI?

Posted

技术标签:

【中文标题】如何只在 GitHub 主分支上运行 CircleCI?【英文标题】:How to only run CircleCI on GitHub master branch? 【发布时间】:2021-12-09 07:53:52 【问题描述】:

我在 GitHub 上有一个 CircleCI 构建任务,我只想在 master 分支上运行,但它目前在每个分支上运行。我的config.yml 有问题吗?

jobs:
  build:
    docker:
      - image: 'cimg/python:3.6'
    steps:
      - checkout
      - aws-s3/sync:
          arguments: '--delete'
          aws-access-key-id: AWS_ACCESS_KEY_ID
          aws-region: AWS_REGION
          aws-secret-access-key: AWS_SECRET_ACCESS_KEY
          from: src
          to: 's3://somebucket'
workflows:
  s3-sync:
    jobs:
      - build:
          filters:
            branches:
              only:
                - master

【问题讨论】:

【参考方案1】:
  build:
    branches:
      only:
        - main

此语法已弃用,但它可能有助于为您解决问题。

【讨论】:

遇到了这个......不幸的是它不能用新语法验证

以上是关于如何只在 GitHub 主分支上运行 CircleCI?的主要内容,如果未能解决你的问题,请参考以下文章

Circle ci 触发构建拉取请求创建或更新

如何将代码从新的本地文件夹推送到现有 Github 存储库的主分支并保留提交历史记录?

Github:当特定分支合并到主分支时,我如何通知松弛?

如何移动我的 GitHub 分支,然后在当前的 master 上工作?

如何将Git存储库转移到另一个主分支

github上测试服出现bug,如何回滚并获得合并之前的分支