निम्नलिखित शाखाओं को निष्पादित करने का प्रयास करते समय एक बिल्ड त्रुटि होती है।

बाहरी कुंजी [शाखाओं] की अनुमति नहीं है

कोड

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

किसी भी सहायता की सराहना की जाएगी

2
Glenelg 5 अगस्त 2019, 15:45

1 उत्तर

सबसे बढ़िया उत्तर

दस्तावेज़ीकरण कहता है:

(...) यदि आप 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 

मैंने अपने द्वारा लिखी गई स्क्रिप्ट का परीक्षण नहीं किया, लेकिन यह वही है जो मैंने प्रलेखन से एकत्र किया था।

3
Julien Rousé 6 अगस्त 2019, 04:18