मेरे पास एंड्रॉइड स्टूडियो में एंड्रॉइड मॉड्यूल और बैकएंड मॉड्यूल के साथ एक प्रोजेक्ट है। बैकएंड मॉड्यूल एक युद्ध फ़ाइल का निर्माण करता है, जिसे मैं gradle-aws के माध्यम से AWS ElasticBeanstalk में तैनात करना चाहता हूं। -plugin। ऐप निर्माण और अपलोड स्वयं ठीक काम करता है। मैं अपने बीनस्टॉक एप्लिकेशन में निर्दिष्ट बाल्टी में संस्करण के रूप में युद्ध फ़ाइल देख सकता हूं।

हालाँकि मैं अपने पर्यावरण के लिए नए संस्करण को तैनात करने के लिए एक वर्गीकृत कार्य नहीं ढूँढ सकता।

1
JacobZ 22 नवम्बर 2015, 17:15

3 जवाब

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

मुझे विश्वास नहीं है कि एलेस्टीन-बीनस्टॉक में ग्रेड-एव्स-प्लगइन का उपयोग करके इसे लागू करना संभव है, हालांकि एक gradle-beanstalk-plugin जो न्यूनतम कॉन्फ़िगरेशन के साथ वास्तव में वही करता है जो आप चाहते हैं।

0
Gavin Clarke 17 मई 2018, 14:20

मैं S3 में फ़ाइलें अपलोड करने के लिए classmethod Gradle plugin का उपयोग कर रहा हूं, लेकिन मुझे भी नहीं मिल रहा है लोचदार बीनस्टॉक को "तैनात" करने के लिए कोई भी ग्रेड प्लगइन।

मेरा वर्तमान विचार eb परिनियोजित कमांड का उपयोग करना है। एक ग्रेड कार्य निष्पादित करें। मुझे पता है कि यह उप-इष्टतम है, लेकिन यह निकटतम चीज है जो मैं पा सकता हूं।

0
Kevin Chen 11 सितंबर 2016, 01:51

यह प्लगइन द्वारा प्रदान किए गए 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 }}

0
Kuba 26 फरवरी 2019, 14:09