使用 EB CLI 3.4.5 (Python 2.7.6) 发布 ElasticBeanStalk/Tomcat 战争部署
Posted
技术标签:
【中文标题】使用 EB CLI 3.4.5 (Python 2.7.6) 发布 ElasticBeanStalk/Tomcat 战争部署【英文标题】:Issue ElasticBeanStalk/Tomcat war deploy Using EB CLI 3.4.5 (Python 2.7.6) 【发布时间】:2015-10-14 10:15:57 【问题描述】:设置: src/main/webapp/.ebextensions 有以下内容:
container_commands:
replace-config:
command: cp src/main/webapp/.ebextensions/server.xml /etc/tomcat8/server.xml
.elasticbeanstalk/config.yml 有以下内容:
deploy:
artifact: target/service.war
当我尝试使用 eb-cli 部署 war 文件时,我得到了
cannot stat 'src/main/webapp/.ebextensions/server.xml': No such file or directory
部署失败/终止。对此的任何指针表示赞赏。
【问题讨论】:
可能是 git 的问题。 CLI 执行一些 git 命令来获取版本标签/描述。 如果你这样做会发生什么:eb deploy --label vX.X --message "My App"
如您所见,我正在部署一个构建的“战争”文件,不确定这是否是 git 问题,如果我错了,请纠正我。
我注意到了。重新阅读我的第一条评论。即使您没有部署 git 提交,CLI 仍然会执行一些 git 命令(如果您有 git 项目)。
好的,我试过eb deploy --label ebcli-test --message "Testing now"
,它给出了同样的错误。
【参考方案1】:
感谢@Nick Humrich 帮助我调试。我的最终解决方案是从目标文件夹(不在 git 中)到 eb init
并将 server.xml 路径保持为 .ebextensions/server.xml
。
【讨论】:
以上是关于使用 EB CLI 3.4.5 (Python 2.7.6) 发布 ElasticBeanStalk/Tomcat 战争部署的主要内容,如果未能解决你的问题,请参考以下文章
我正在尝试使用 AWS EB CLI (elastic beanstalk) 部署 python 应用程序
安装 EB CLI 3.0 后出现 Python DistributionNotFound 错误
AWS EB CLI 安装失败,“python setup.py egg_info”失败,错误代码为 1”