将代码从Jenkins部署到弹性beantalk时构建失败

尼特什·赖(Nitesh Rai)

我正在尝试将Java WebApp部署到弹性beantalk。构建设置是在jenkins中配置的,它会自动从git存储库中构建代码。当前在Elatic benastalk上正在运行一个环境,我正在尝试将更改部署到相同的环境。任何帮助,将不胜感激。

[INFO] Cobertura Report generation was successful.
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 10.502s
[INFO] Finished at: Wed Nov 09 00:02:10 UTC 2016
[INFO] Final Memory: 26M/314M
[INFO] ------------------------------------------------------------------------
[ASAscorecard] $ /bin/sh -xe /tmp/hudson6830774317375150036.sh
AWSEB Deployment Plugin Version 0.3.10
Root File Object is a file. We assume its a zip file, which is okay.
Uploading file awseb-4915284155058919867.zip as s3://asaelasticdeployer/asa/builds/asa-prod/ASAscorecard-9fa0aed367c3fe65ddbaedb9d9c6f921b4fbfdca.zip
Creating application version 9fa0aed367c3fe65ddbaedb9d9c6f921b4fbfdca for application ASAscorecard for path s3://asaelasticdeployer/asa/builds/asa-prod/ASAscorecard-9fa0aed367c3fe65ddbaedb9d9c6f921b4fbfdca.zip
Cleaning up temporary file /tmp/awseb-4915284155058919867.zip
FATAL: Deployment Failure
java.io.IOException: Deployment Failure
    at br.com.ingenieux.jenkins.plugins.awsebdeployment.AWSEBDeploymentBuilder.perform(AWSEBDeploymentBuilder.java:171)
    at hudson.tasks.BuildStepMonitor$1.perform(BuildStepMonitor.java:20)
    at hudson.model.AbstractBuild$AbstractBuildExecution.perform(AbstractBuild.java:779)
    at hudson.model.Build$BuildExecution.build(Build.java:205)
    at hudson.model.Build$BuildExecution.doRun(Build.java:162)
    at hudson.model.AbstractBuild$AbstractBuildExecution.run(AbstractBuild.java:534)
    at hudson.model.Run.execute(Run.java:1720)
    at hudson.model.FreeStyleBuild.run(FreeStyleBuild.java:43)
    at hudson.model.ResourceController.execute(ResourceController.java:98)
    at hudson.model.Executor.run(Executor.java:410)
Caused by: java.util.concurrent.ExecutionException: com.amazonaws.services.elasticbeanstalk.model.AWSElasticBeanstalkException: Application Version 9fa0aed367c3fe65ddbaedb9d9c6f921b4fbfdca already exists. (Service: AWSElasticBeanstalk; Status Code: 400; Error Code: InvalidParameterValue; Request ID: ec7d658e-a60f-11e6-a8bf-d9695b214a29)
    at java.util.concurrent.FutureTask.report(FutureTask.java:122)
    at java.util.concurrent.FutureTask.get(FutureTask.java:192)
    at hudson.remoting.LocalChannel$2.get(LocalChannel.java:77)
    at br.com.ingenieux.jenkins.plugins.awsebdeployment.DeployerRunner.perform(DeployerRunner.java:66)
    at br.com.ingenieux.jenkins.plugins.awsebdeployment.AWSEBDeploymentBuilder.perform(AWSEBDeploymentBuilder.java:167)
    ... 9 more
Caused by: com.amazonaws.services.elasticbeanstalk.model.AWSElasticBeanstalkException: Application Version 9fa0aed367c3fe65ddbaedb9d9c6f921b4fbfdca already exists. (Service: AWSElasticBeanstalk; Status Code: 400; Error Code: InvalidParameterValue; Request ID: ec7d658e-a60f-11e6-a8bf-d9695b214a29)
    at com.amazonaws.http.AmazonHttpClient.handleErrorResponse(AmazonHttpClient.java:1343)
    at com.amazonaws.http.AmazonHttpClient.executeOneRequest(AmazonHttpClient.java:961)
    at com.amazonaws.http.AmazonHttpClient.executeHelper(AmazonHttpClient.java:738)
    at com.amazonaws.http.AmazonHttpClient.doExecute(AmazonHttpClient.java:489)
    at com.amazonaws.http.AmazonHttpClient.executeWithTimer(AmazonHttpClient.java:448)
    at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:397)
    at com.amazonaws.http.AmazonHttpClient.execute(AmazonHttpClient.java:378)
    at com.amazonaws.services.elasticbeanstalk.AWSElasticBeanstalkClient.doInvoke(AWSElasticBeanstalkClient.java:1978)
    at com.amazonaws.services.elasticbeanstalk.AWSElasticBeanstalkClient.invoke(AWSElasticBeanstalkClient.java:1954)
    at com.amazonaws.services.elasticbeanstalk.AWSElasticBeanstalkClient.createApplicationVersion(AWSElasticBeanstalkClient.java:525)
    at br.com.ingenieux.jenkins.plugins.awsebdeployment.cmd.DeployerCommand$CreateApplicationVersion.perform(DeployerCommand.java:167)
    at br.com.ingenieux.jenkins.plugins.awsebdeployment.cmd.DeployerChain.perform(DeployerChain.java:54)
    at br.com.ingenieux.jenkins.plugins.awsebdeployment.SlaveDeployerCallable.call(SlaveDeployerCallable.java:42)
    at br.com.ingenieux.jenkins.plugins.awsebdeployment.SlaveDeployerCallable.call(SlaveDeployerCallable.java:27)
    at hudson.remoting.LocalChannel$1.call(LocalChannel.java:52)
    at jenkins.util.ContextResettingExecutorService$2.call(ContextResettingExecutorService.java:46)
    at java.util.concurrent.FutureTask.run(FutureTask.java:266)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
    at java.lang.Thread.run(Thread.java:745)
Skipping Cobertura coverage report as build was not UNSTABLE or better ...
Finished: FAILURE
帕维尔·贝利(Pavel Bely)

根据AWS Java docs版本标签,标签应该是唯一的:

每个应用程序必须唯一。如果指定的应用程序已经存在带有该标签的应用程序版本,则AWS Elastic Beanstalk将返回InvalidParameterValue错误。

这就是您的部署所违反的:

Caused by: java.util.concurrent.ExecutionException: com.amazonaws.services.elasticbeanstalk.model.AWSElasticBeanstalkException: Application Version 9fa0aed367c3fe65ddbaedb9d9c6f921b4fbfdca already exists. (Service: AWSElasticBeanstalk; Status Code: 400; Error Code: InvalidParameterValue; Request ID: ec7d658e-a60f-11e6-a8bf-d9695b214a29)

尝试在AWS ElasticBeanstalk插件步骤中更改版本标签格式以使其唯一。 AWS ElasticBeanstalk Jenkins插件设置

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从Jenkins Blue Ocean部署到弹性beantalk?

502使用CLI将烧瓶应用程序部署到弹性beantalk时出错

将 nextjs 应用程序部署到弹性 beantalk

将弹性beantalk应用程序部署到多个区域

将Django Docker容器部署到弹性beantalk

部署到弹性beantalk的问题“拒绝删除”

将 servicestack angular 2 应用程序部署到弹性 beantalk

如何将git repo的子目录部署到弹性beantalk

部署克隆的弹性beantalk环境

部署到OpenShift时在ReadArgs上进行Cabal构建失败

在Jenkins上构建Maven之后将Webapp部署到Tomcat

通过 cli 或 jenkins 插件将构建部署到 artifactory

在将django应用程序部署到AWS beantalk时无效的requirements.txt

将Gatsby JS网站部署到Netlify时出现“错误运行命令:构建脚本返回了非零退出代码”

AWS - Spring Boot/Angular 部署到连接到 rds 数据库实例的弹性 beantalk

使用最新 jenkins 构建的 RPM 部署失败

从弹性beantalk部署中排除目录

在部署弹性beantalk之前运行正确的脚本

在弹性beantalk部署之间维护OAuth密钥

将角度应用程序部署到AWS Elastic beantalk

将Docker映像部署到AWS Elastic beantalk

将 Spring App 部署到 Heroku 时失败

使用AWS弹性beantalk部署django时出现ERR_CONNECTION_TIMED_OUT(使用nginx + gunicorn)

Rails部署到Heroku构建失败

将Scala代码部署到Spark时发生ClassNotFoundException anonfun

构建失败后,代码构建将继续

将 NodeRED Docker 映像部署到 Heroku 失败,但本地构建没有错误

尝试将 clickhouse 堆栈部署到 docker swarm 并收到错误:Service Builder 无法构建:复制失败

将弹性beantalk配置复制到另一个区域中的环境