मैंने अपनी .travis.yml फ़ाइल में कुछ AWS कुंजियाँ जोड़ीं ताकि यह मेरे आवेदन को ElasticBeanstalk पर परिनियोजित करे, लेकिन जब मैंने फ़ाइल में परिवर्तन किए और मास्टर को धक्का दिया, तो कुछ भी नहीं हुआ।

मैंने सोचा कि शायद मुझे बिल्ड को फिर से शुरू करने की जरूरत है। इसने मेरी AWS कुंजियाँ जोड़ीं, लेकिन परिनियोजन निर्भरता की कोई स्थापना नहीं की जैसा कि मैंने उम्मीद की थी और AWS में कोई परिनियोजन नहीं था।

सुनिश्चित नहीं है कि यहाँ क्या हुआ। क्या मैंने नया निर्माण शुरू करने के लिए ट्रैविसी के लिए काफी देर तक इंतजार नहीं किया?

यह मेरी .travis.yml फ़ाइल है:

sudo: required
services:
  - docker

before_install:
  - docker build -t danale/project-name -f Dockerfile.dev .

script:
  - docker run danale/project-name npm run test -- --coverage

  deploy:
    provider: elasticbeanstalk
    region: "us-east-1"
    app: "project-name"
    env: "ProjectName-env"
    bucket_name: "elasticbeanstalk-us-east-1-123456789"
    bucket_path: "project-name"
    on:
      branch: master
    access_key_id: $AWS_ACCESS_KEY
    secret_access_key: 
      secure: "$AWS_SECRET_KEY"

मैंने एक git add . && git commit -m "added travis deploy script" && git push origin master किया

बाद में तैनाती नहीं। मैंने अपने अनुरोध लॉग को देखा और यह एक पार्सिंग त्रुटि प्रतीत होती है जो इस पंक्ति के संदर्भ में फ़ाइल के अंत में कोई नई पंक्ति नहीं कहती है: secure: "$AWS_SECRET_KEY"। मैंने दोहरे उद्धरण चिह्नों को हटाने की कोशिश की, लेकिन इसने इसे हल नहीं किया।

0
Daniel 22 फरवरी 2019, 00:38

1 उत्तर

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

.yml फाइलों के सिरदर्द में से एक इंडेंटेशन है। तो अनुरोध टैब में मुझे जो पार्स त्रुटि मिल रही थी वह कह रही थी कि कोई नई लाइन नहीं जोड़ी गई है। मैं स्पष्ट नहीं था कि इसका मतलब है कि इसे एक नई लाइन की आवश्यकता है या एक नई लाइन गायब थी, लेकिन चलकर: wc -l .travis.yml मैं यह पता लगाने में सक्षम था कि यह सही संख्या में लाइनों का उत्पादन नहीं कर रहा था।

मैंने .yml फ़ाइल को प्रारूपित करने के लिए लगभग पाँच अलग-अलग तरीकों की कोशिश की, जिससे मुझे फ़ाइल लाइन नंबर के अंत की ओर ध्यान केंद्रित करने की अनुमति मिली, जहाँ त्रुटि की ओर इशारा किया गया था।

मैंने देखा और महसूस किया कि deploy: स्क्रिप्ट की शुरुआत ठीक से संरेखित नहीं थी, इसलिए मैंने एक शिफ्ट + टैब के साथ समायोजित किया और इसे ठीक से संरेखित करने के बाद, ट्रैविसी ने मेरे परिवर्तनों को पहचाना और स्क्रिप्ट को ठीक से चलाया और सफलतापूर्वक तैनात किया Elasticbeanstalk के लिए आवेदन।

0
Daniel 21 फरवरी 2019, 22:48