gpt4 book ai didi

java - AWS CodePipeline ElasticBeanstalk 部署失败

转载 作者:行者123 更新时间:2023-12-01 09:56:55 25 4
gpt4 key购买 nike

我最近创建了一个 AWS CodePipeline 管道,可以从 Github 拉取、使用 Jenkins/Maven 构建并部署到现有的 ElasticBeanstalk 项目。构建步骤的输出和部署步骤的输入是构建的 .war 文件。成功构建 WAR 后,部署失败,并从 AWS EB 控制台显示此错误。

[Instance: i-6605c4e1] Command failed on instance. Return code: 2 Output: (TRUNCATED)...opt/elasticbeanstalk/deploy/appsource/source_bundle + /usr/bin/unzip -o -d /tmp/deployment/application/ROOT /opt/elasticbeanstalk/deploy/appsource/source_bundle Archive: /opt/elasticbeanstalk/deploy/appsource/source_bundle mapname: conversion of failed. Hook /opt/elasticbeanstalk/hooks/appdeploy/pre/02unzip.sh failed. For more detail, check /var/log/eb-activity.log using console or EB CLI.

我可以在此处添加更详细的消息,但也许有人可以看到一些我错过但我看不到的明显内容。

我可以成功地将 Jenkins/Maven 生成的 WAR 文件直接部署到 Elastic Beanstalk,但通过 CodePipeline 部署失败。

谢谢!

最佳答案

为了回答这个问题并将其标记为已解决,我重申@tapichu 提供的答案。

The CodePipeline Jenkins plugin will zip the Jenkins job "output location" before uploading it to S3.

在 Jenkins 项目配置页面中,有一个用于设置构建后操作的选项。我选择了操作“AWS CodePipeline Publisher”,并最初将“输出位置”设置为构建项目的 WAR 文件。这是不正确的。相反,设置输出位置...

...to the uncompressed path from which the WAR file is generated.

再次感谢@tapichu!

关于java - AWS CodePipeline ElasticBeanstalk 部署失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37144891/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com