2013-07-04 18 views
5

के साथ एटलसियन बांस को एकीकृत करने के लिए मैं Atlassian BambooAWS Elastic Beanstalk के साथ एकीकृत करना चाहता हूं। क्या इसे करने का कोई तरीका है?एडब्ल्यूएस लोचदार बीनस्टॉक

+0

कैसे एकीकृत करें? तैनाती? –

+0

हां, तैनाती। – Khalid

+0

इस आलेख ने मुझे यह समझने में सहायता की: http://blog.pedago.com/2014/02/18/build-and-deploy-with-grunt-bamboo-and-elastic-beanstalk/ –

उत्तर

4

यह आपके बांस और बीनस्टॉक कॉन्फ़िगरेशन के साथ-साथ आप जिस प्रकार के एप्लिकेशन को एडब्ल्यूएस बीनस्टॉक पर तैनात करने की योजना बना रहे हैं उस पर निर्भर करता है।

हम किया था जावा वेब अनुप्रयोग के लिए कुछ चीजें हैं:

के बाद से बांस Maven समझता है, तो आपको निम्न Maven प्लगइन पर एक नजर है कर सकते हैं: http://beanstalker.ingenieux.com.br/beanstalk-maven-plugin/configurations-and-templates.html

हम कुछ वातावरण के लिए यह प्रयोग कर रहे हैं युद्ध बनाने के लिए और लोचदार beanstalk करने के लिए उन्हें अपलोड करें। फिर आप प्लगइन को कॉल करने के लिए बांस में एक मेवेन कार्य बना सकते हैं।

यदि आपने मशीन पर बांस डाउनलोड और स्थापित किया है तो आप Elastic Beanstalk command line interface (CLI) का उपयोग कर सकते हैं। यह शायद सबसे शक्तिशाली दृष्टिकोण है, लेकिन आपको बांस के उदाहरण पर सीएलआई स्थापित करने की आवश्यकता है। तो आप लगभग कुछ भी कर सकते हैं। इस दृष्टिकोण को जावा/टॉमकैट के अलावा अन्य वातावरण के लिए भी काम करना चाहिए।

एक और विचार: यदि आप गिट का उपयोग करके बीनस्टॉक का उपयोग करते हैं (यानी आप कोड बदलने और बीनस्टॉक को धक्का देकर तैनात करते हैं), तो आप कोड को धक्का देने के बाद कोड को धक्का देने के लिए बांस में नई "परिनियोजन परियोजना" फ़ीचर का भी उपयोग कर सकते हैं सभी परीक्षण

+2

बस FYI: बीनस्टॉक मेवेन प्लगइन * समर्थन * गिट-आधारित तैनाती करता है। अपने उत्तर मार्को के लिए – aldrinleal

0

मामले में आप # तैनाती सी में रुचि रखते हैं:

हम क्या करते हैं बस विन्यास स्क्रिप्ट के लिंक के साथ awsdeploy उपकरण (पहले से ही बिल्ड सर्वर पर स्थापित किया जाना चाहिए) शुरू करने के लिए है। मैं केवल विजुअल स्टूडियो में पर्यावरण बना देता हूं और जब मैं एक बार एप्लिकेशन को फिर से तैनात करता हूं, तो मैं स्क्रिप्ट को सहेजता हूं। एक बार जब स्क्रिप्ट बिल्ड सर्वर पर है, तो मैं इसे awsdeploy /r c:\location\of\myscript.txt के साथ परिनियोजन कॉन्फ़िगरेशन में संदर्भित करता हूं।

पैकेज ही एडब्ल्यूएस तैनाती विन्यास स्क्रिप्ट में संदर्भित है MSbuild /target:package कमांड के साथ निर्माण समय बनाया और ज़िप पैकेज c:\build-dir\...\project\obj\debug\package है की एक विरूपण साक्ष्य (डिफ़ॉल्ट स्थान के रूप में परिभाषित किया गया है, लेकिन ओवरराइट किया जा सकता।

सब कुछ अब तक बहुत अच्छी तरह से काम करता है, हालांकि मुझे कोई लोचदार उदाहरण शुरू करने में कोई समस्या नहीं है (उदाहरण के लिए रात का निर्माण)।

+0

tnx के लिए [यह यूआरएल] देखें (http://docs.ingenieux.com.br/project/beanstalker/deploying-using-git.html)। – Khalid

3

David's answerAWS Elastic Beanstalk (+1) के क्रॉस उत्पाद उपयोग के लिए अच्छे विकल्प प्रदान करता है। आजकल मैं अनुशंसा करता हूं अब उत्कृष्ट विरासतपर उत्कृष्ट एकीकृत , रेस देखें। AWS CLI commands for elasticbeanstalk

आप देख रहे हैं एक Bamboo विशिष्ट समाधान के लिए, आप में रुचि हो सकती Utoolity के Tasks for AWS (Bamboo) ऐड-ऑन (वाणिज्यिक, अस्वीकरण देखें) है, जो तीन समर्पित कार्य, विशेष रूप से प्रदान करता है:

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

अस्वीकरण: मैं इस ऐड-ऑन के विक्रेता, Utoolity के सह-संस्थापक हूँ।

+0

क्लाउड बांस समाधान पर एडब्ल्यूएस के लिए कार्य क्यों नहीं पेश किए जाते हैं? – Ascherer

+1

@Ascherer - हम भी बांस क्लाउड के लिए एडब्ल्यूएस के लिए कार्य पेश करना चाहते हैं। दुर्भाग्य से हम वर्तमान में हमारे नियंत्रण के बाहर कारणों से ऐसा करने से अवरुद्ध हैं: एटलसियन सुरक्षा और स्केलेबिलिटी कारणों के लिए शास्त्रीय ऐड-ऑन को प्रतिबंधित करता है, लेकिन अभी तक नए ऐड-ऑन फ्रेमवर्क एटलसियन कनेक्ट के भीतर बांस का समर्थन नहीं करता है - हमारे resp देखें। अकसर किये गए सवाल [क्या एडब्ल्यूएस के लिए कार्य बांस क्लाउड (एटलसियन ऑन डेमांड) के लिए उपलब्ध होंगे?] (Https://utoolity.atlassian.net/wiki/questions/36306948/will-tasks-for-aws-be- उपलब्ध-for-bamboo- क्लाउड-एटलसियन-ऑनडमैंड) विवरण के लिए। –

0

हमारे रेपो पर एक नज़र डालें: https://github.com/matzegebbe/docker-aws-login कि टुकड़ा आप एक धक्का छवियों एडब्ल्यूएस के साथ प्रवेश करने

सरल बांस कार्य स्क्रिप्ट में सक्षम हैं (बेशक आप एजेंट पर स्थापित डोकर की जरूरत है) के साथ:

#!/bin/bash 

docker images hellmann/awscli | grep -q awscli 
[ "$?" -eq "0" ] && exit 0 

cat <<'EOF' >> Dockerfile 
FROM python 
MAINTAINER Mathias Gebbe <[email protected]> 

RUN pip install awscli --ignore-installed six 

ENV aws_access_key_id AWS_ACCESS_KEY 
ENV aws_secret_access_key AWS_SECRET_ACCESS_KEY 

RUN mkdir /root/.aws/ 
RUN printf "[default]\nregion = eu-west-1\n" > /root/.aws/config 
RUN printf "[default]\naws_access_key_id = ${aws_access_key_id}\naws_secret_access_key = ${aws_secret_access_key}\n" > /root/.aws/credentials 
ENTRYPOINT ["/bin/bash","-c"] 
CMD ["aws ecr get-login"] 
EOF 
docker build -t hellmann/awscli . 
$(docker run --rm hellmann/awscli) 
संबंधित मुद्दे