ईसीआर के अंदर छवियों को सूचीबद्ध करने के लिए मेरी बिल्डस्पेक.याएमएल फ़ाइल नीचे है और मैं लूप के लिए उपयोग कर रहा हूं और यदि किसी विशेष छवि को खोजने के लिए अन्य स्थिति मौजूद है या नहीं

version: 0.2

phases:

  install:
    runtime-versions:
      nodejs: 12
    commands:
      - echo test
  pre_build:
    commands:
      - echo Logging in to Amazon ECR...
      - aws --version
      - $(aws ecr get-login --region $AWS_DEFAULT_REGION --no-include-email)

  build:
    commands:
      - aws ecr list-images --repository-name mytestecrrepo > ecr.json
      - cat ecr.json
      - for imageTag in $(jq -r '.imageIds[].imageTag' < ecr.json); do 
        if [ $imageTag = "1.0" ]; then 
        echo "value exists" 
        else 
        echo "value doesntexists" 
        fi 
        done
  post_build:
    commands:
      - echo Build completed on `date`

किसी कारण से, कोड निर्माण नीचे त्रुटि फेंक रहा है:

/codebuild/output/tmp/script.sh: लाइन 9: सिंटैक्स त्रुटि: फ़ाइल का अनपेक्षित अंत

मैं खोल स्क्रिप्ट के भीतर कुछ गलत कर रहा हूँ?

1
chris 21 अक्टूबर 2020, 10:05

1 उत्तर

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

आप अपने build में निम्न कोशिश कर सकते हैं:

  build:
    commands:
      - aws ecr list-images --repository-name mytestecrrepo > ecr.json
      - cat ecr.json
      - |
        for imageTag in $(jq -r '.imageIds[].imageTag' < ecr.json); do 
        if [ $imageTag = "1.0" ]; then 
        echo "value exists" 
        else 
        echo "value doesntexists" 
        fi 
        done
2
Marcin 21 अक्टूबर 2020, 07:26