2013-04-10 14 views
11

के साथ ट्रैविस सीआई मेरे पास एक वेब अनुप्रयोग http://codefu-5euzxjdg6b.elasticbeanstalk.com/codeKungfu.jsp है जिसे वर्तमान में जावा बैकएंड के साथ अमेज़ॅन लोचदार बीनस्टॉक पर होस्ट किया जा रहा है।अमेज़ॅन लोचदार बीनस्टॉक

  • GitHub रेपो
  • ट्रैविस सीआई के लिए प्रतिबद्ध शुरू हो रहा है:

    प्रवाह प्रक्रिया मैं मन में है कि यह है। यूनिट परीक्षण चलाएं।

  • सभी परीक्षण मामले पास। अमेज़ॅन लोचदार beanstalk पर तैनाती।

वर्तमान में, मैं चरण 3 पर फंस गया हूं, जहां मैं अमेज़ॅन लोचदार बीनस्टॉक के साथ ट्रेविस सीआई को जोड़ने का प्रयास कर रहा हूं।

मैंने इस संबंध में ऑनलाइन जानकारी की खोज की है लेकिन उपयोगी होने वाली चीज़ों को ढूंढने में असमर्थ था। सबसे अच्छा जानकारी का स्रोत है कि मैं प्राप्त था: https://superuser.com/questions/510593/elastic-beanstalk-rails-application-with-git-source-and-deploy-hooks

मैं समझता हूँ कि ट्रैविस सीआई सीधे Google अनुप्रयोग इंजन को तैनात करने में सक्षम है, और इस तरह मुझे विश्वास है कि वहाँ अमेज़न लचीला बीनस्टॉक के लिए एक समाधान के रूप में अच्छी तरह से किया जाना चाहिए।

क्या कोई मुझे ऐसे संसाधनों पर इंगित कर सकता है जो संभावित रूप से मुझे इस मुद्दे को हल करने में मदद कर सकते हैं?

धन्यवाद!

उत्तर

2

क्या आप इस पर प्रगति कर रहे हैं? मुझे लगता है कि ट्रैविस के एन्क्रिप्टेड चर के साथ एक कुंजी या आपके एडब्ल्यूएस क्रेडेंशियल स्टोर करना संभव होना चाहिए। फिर आप उन क्रेडेंशियल का उपयोग एडब्ल्यूएस एपीआई के साथ अपने .travis.yml after_script अनुभाग में से स्वयं को तैनात करने के लिए कर सकते हैं।

23

9 वीं दिसंबर 2014 तक, लचीला बीनस्टॉक तैनाती ट्रैविस सीआई तैनाती दस्तावेज में शामिल नहीं है: http://docs.travis-ci.com/user/deployment/

हालांकि, ट्रैविस सीआई खुला है उनकी तैनाती उपकरण sourced: डीपीएल और लचीला बीनस्टॉक तैनाती चल रहे एक विकास है : https://github.com/travis-ci/dpl

तैनाती कैसे करें, यह जानने के लिए स्रोत का संदर्भ लें।

वर्तमान में, यहाँ .travis.yml में मेरी तैनाती सेटिंग्स की एक काम कर नमूना है:

deploy: 
    provider: elasticbeanstalk 
    access_key_id: <AWS Access Key> 
    secret_access_key: 
    secure: <secure secret access key> 
    region: <region, eg. ap-southeast-1> 
    app: <app name> 
    env: <environment name> 
    bucket_name: <S3 bucket name that is used by elastic beanstalk> 
    on: 
    repo: <repo name> 
    branch: develop 
+0

धन्यवाद इस उत्तर के लिए, यह निश्चित रूप से स्वीकार किए जाते हैं जवाब होना चाहिए। बस इस सटीक चीज को सेटअप करें और यह एक आकर्षण की तरह काम कर रहा है। धन्यवाद @ जोन – David

+0

हे! आपने 'secret_access_key' को एन्क्रिप्ट कैसे किया? आमतौर पर ट्रैविस पर चीजों को एन्क्रिप्ट करते समय आपको एक कुंजी/मूल्य जोड़ी प्रदान करने की आवश्यकता होती है। आपने एडब्ल्यूएस गुप्त एक्सेस कुंजी के लिए 'सुरक्षित' मान जेनरेट करते समय एन्क्रिप्शन कुंजी के रूप में क्या दर्ज किया? –

+0

आप यहां प्रलेखन का संदर्भ ले सकते हैं: http://docs.travis-ci.com/user/encryption-keys/ – Jon

संबंधित मुद्दे