首页 > 解决方案 > CicleCI V2.1 中的分支问题

问题描述

尝试执行以下分支时出现构建错误。

不允许使用无关的键 [分支]

编码

version: 2.1
orbs:
  aws-s3: circleci/aws-s3@1.0.0
jobs:
  build:
    docker:
      - image: 'circleci/python:2.7'
    branches:
      only:
        - master
    steps:
      - checkout
      - run:
          name: 'move file x to upload folder'
          command: 'mkdir upload | mv *.ps1 upload/'
      - run:
          name: 'move file y rules to upload folder'
          command: 'mv *.json upload/'
      - aws-s3/sync:
          from: './upload/'
          to: 's3://az-patching-runbooks'
          overwrite: true

任何帮助,将不胜感激

标签: circleci

解决方案


文档说:

(...) 如果您使用的是 2.1 配置,则需要添加一个工作流才能使用过滤 [用于分支]。

(括号[]内的文字是我自己添加的)。

因此,添加一个类似本例的工作流,看起来应该是这样的:

version: 2.1
orbs:
  aws-s3: circleci/aws-s3@1.0.0
jobs:
  build:
    docker:
      - image: 'circleci/python:2.7'
    steps:
      - checkout
      - run:
          name: 'move file x to upload folder'
          command: 'mkdir upload | mv *.ps1 upload/'
      - run:
          name: 'move file y rules to upload folder'
          command: 'mv *.json upload/'
      - aws-s3/sync:
          from: './upload/'
          to: 's3://az-patching-runbooks'
          overwrite: true

workflows:
  version: 2
  build-deploy:
    jobs:
      - build:
          filters:
            branches:
              only: master 

我没有测试我编写的脚本,但这是我从文档中收集的。


推荐阅读