मेरे पास एंड्रॉइड स्टूडियो में एंड्रॉइड मॉड्यूल और बैकएंड मॉड्यूल के साथ एक प्रोजेक्ट है। बैकएंड मॉड्यूल एक युद्ध फ़ाइल का निर्माण करता है, जिसे मैं gradle-aws के माध्यम से AWS ElasticBeanstalk में तैनात करना चाहता हूं। -plugin। ऐप निर्माण और अपलोड स्वयं ठीक काम करता है। मैं अपने बीनस्टॉक एप्लिकेशन में निर्दिष्ट बाल्टी में संस्करण के रूप में युद्ध फ़ाइल देख सकता हूं।
हालाँकि मैं अपने पर्यावरण के लिए नए संस्करण को तैनात करने के लिए एक वर्गीकृत कार्य नहीं ढूँढ सकता।
3 जवाब
मुझे विश्वास नहीं है कि एलेस्टीन-बीनस्टॉक में ग्रेड-एव्स-प्लगइन का उपयोग करके इसे लागू करना संभव है, हालांकि एक gradle-beanstalk-plugin जो न्यूनतम कॉन्फ़िगरेशन के साथ वास्तव में वही करता है जो आप चाहते हैं।
मैं S3 में फ़ाइलें अपलोड करने के लिए classmethod Gradle plugin का उपयोग कर रहा हूं, लेकिन मुझे भी नहीं मिल रहा है लोचदार बीनस्टॉक को "तैनात" करने के लिए कोई भी ग्रेड प्लगइन।
मेरा वर्तमान विचार eb परिनियोजित कमांड का उपयोग करना है। एक ग्रेड कार्य निष्पादित करें। मुझे पता है कि यह उप-इष्टतम है, लेकिन यह निकटतम चीज है जो मैं पा सकता हूं।
यह प्लगइन द्वारा प्रदान किए गए awsEbMigrateEnvironment
कार्य के साथ संभव है।
यदि आप इसे build.gradle
पर निर्भर करते हैं, जैसे:
...
awsEbCreateApplicationVersion.dependsOn uploadBundle
awsEbMigrateEnvironment.dependsOn awsEbCreateApplicationVersion
और फिर gradle awsEbMigrateEnvironment
करें
मान लिया कि आपने सब कुछ ठीक से कॉन्फ़िगर किया है। एक नया बंडल बनाया जाएगा, अपलोड किया जाएगा, नया संस्करण बनाया जाएगा और अंत में आपको उस वातावरण में तैनात किया जाएगा, जिसे आप कॉन्फ़िगरेशन में निर्दिष्ट करते हैं:
beanstalk {
environment {
envName = ...
versionLabel = ...
}
}
या यदि आप इसे हाथ से करना चाहते हैं तो आप dependsOn
को हटा सकते हैं और इस तरह का कार्य बना सकते हैं:
import jp.classmethod.aws.gradle.elasticbeanstalk.*
task ebDeployGivenVersion(type: AWSElasticBeanstalkCreateEnvironmentTask){
versionLabel = "${project.findProperty('wishedVersion') ?: 'foobar'}"
}
और फिर: {{ X 0 }}
संबंधित सवाल
नए सवाल
amazon-web-services
Amazon Web Services (AWS) एक सार्वजनिक-क्लाउड है: IaaS (एक सेवा के रूप में अवसंरचना) और अमेज़न द्वारा उपलब्ध कराए गए SaaS (एक सेवा के रूप में सॉफ़्टवेयर)। प्रोग्रामिंग और आर्किटेक्चर के बारे में प्रश्न विषय पर हैं। Https://serverfault.com पर सामान्य सर्वर सहायता प्राप्त की जा सकती है। AWS टैग का उपयोग शायद ही कभी किया जाता है और आमतौर पर अन्य टैग के साथ प्रश्न के विषय को अधिक स्पष्ट रूप से परिभाषित करने के लिए उपयोग किया जाएगा।