मैं वास्तव में सर्किलसीआई को पसंद करता हूं लेकिन ईमानदार होने के लिए दस्तावेज़ीकरण इतना स्पष्ट नहीं है। मेरे पास एक वेबपैक और पैकेज है। एक बिल्ड आउटपुट चलाने के लिए यह काम करता है अगर मैं केवल नोड छवि चलाता हूं, लेकिन वेबपैक बिल्ड और मेरे एसएफटीपी पर अपलोड करने में विफल रहता है।

मैं दो अलग-अलग कार्यों को कैसे चला सकता हूं?

मेरा config.yml:

version: 2
jobs:

  build:
    machine:
      - image: circleci/classic:latest
    docker:
      - image: circleci/node:10.16
    branches:
          only:
            - develop
    working_directory:  ~/repo
    steps:
      - checkout

      # Download and cache dependencies
      - restore_cache:
          keys:
            - v1-dependencies-{{ checksum "package.json" }}
            # fallback to using the latest cache if no exact match is found
            - v1-dependencies-

      - run: yarn install

      - save_cache:https://bitbucket.org/Blaat/bitbucket-pipeline-test/src/90ad67cdcb35/.circleci/config.yml?at=develop
          paths:
            - node_modules
          key: v1-dependencies-{{ checksum "package.json" }}

      # run tests!
      - run: yarn test-build

      - run:
          name: Install LFTP
          command: |
            sudo apt-get update;
            sudo apt-get install lftp;
      - checkout
      - run:
          name: Send Via SFTP
          command: lftp sftp://${username}:${password}@${hostname} -e "mirror -v -R --exclude src/ --exclude webpack/ --exclude .babelrc --exclude .browserslistrc --exclude .eslintrc --exclude .gitignore --exclude .prettierrc --exclude .stylelintignore --exclude .stylelintrc --exclude bitbucket-pipelines.yml --exclude env.json --exclude yarn.lock  --exclude .git/ --exclude package.json --exclude .circleci/ ./ ${site_name}/wp-content/themes/${theme}; quit"

त्रुटि मुझे मिलती है:

#!/bin/sh -eo pipefail
# Unable to parse YAML
# mapping values are not allowed here
#  in 'string', line 26, column 16:
#               paths:
#                    ^
# 
# -------
# Warning: This configuration was auto-generated to show you the message above.
# Don't rerun this job. Rerunning will have no effect.
false
Exited with code 1
0
Galanthus 28 जुलाई 2019, 18:05

1 उत्तर

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

आइए अपनी वर्तमान त्रुटि को ठीक करके प्रारंभ करें।

कोड के निम्नलिखित ब्लॉक पर त्रुटि हो रही है।

- save_cache:https://bitbucket.org/Blaat/bitbucket-pipeline-test/src/90ad67cdcb35/.circleci/config.yml?at=develop
      paths:
        - node_modules
      key: v1-dependencies-{{ checksum "package.json" }}

त्रुटि इसलिए होती है क्योंकि कमांड विकृत है - विशेष रूप से, save_cache के बाद दिखाई देने वाला url वहां नहीं होना चाहिए।

क्या आप कृपया कोड के उस ब्लॉक को स्टॉक नोडज से बदल सकते हैं, यहां सर्किलसी डॉक्स से कैश कोड सहेजें: https://circleci.com/docs/2.0/language-javascript/

- save_cache: # special step to save the dependency cache
      key: dependency-cache-{{ checksum "package.json" }}
      paths:
        - ./node_modules

उस त्रुटि को ठीक करने के बाद कार्य को फिर से चलाएँ, और हम देख सकते हैं कि कोड में अन्य समस्याएँ क्या मौजूद हो सकती हैं।

3
halfer 31 जुलाई 2019, 16:41