gradle-aws-plugin elasticbeanstalk如何部署上传版本

问题描述 投票:1回答:3

我在Android Studio中有一个带有Android模块和后端模块的项目。后端模块生成一个war文件,我希望通过gradle-aws-plugin将其部署到AWS ElasticBeanstalk。应用程序创建和上传本身工作正常。我可以在指定的存储桶中看到war文件,也可以看到我的Beanstalk应用程序中的版本。

但是,我无法找到将新版本部署到我的环境的gradle任务。

amazon-web-services gradle elastic-beanstalk
3个回答
0
投票

我不相信可以使用gradle-aws-plugin部署到Elastic Beanstalk,但是有一个gradle-beanstalk-plugin可以用最少的配置完成你想要的。


0
投票

我正在使用classmethod Gradle plugin将文件上传到S3,但我也找不到任何Gradle插件来“部署”到Elastic Beanstalk。

我目前的想法是在Gradle eb deploy command中使用exec task。我知道这是次优的,但它是我能找到的最接近的东西。


0
投票

这可能与插件提供的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'}"   
}

然后:gradle ebDeployGivenVersion -PwishedVersion=v1.2

© www.soinside.com 2019 - 2024. All rights reserved.