jenkins - 具有 ebextensions 的 NodeJS 应用程序未通过 Jenkins 作业部署到 Beanstalk
问题描述
我在 NodeJS 中有一个示例 Hello World 应用程序,它是 GitHub 中的源代码。每当通过 Jenkins 作业发生新提交时,源代码就会被推送到 AWS Beanstalk 环境。源代码包含一个 .ebextensions 文件夹,其中有一个 filebeat.config 文件,用于在 Beanstalk 环境中安装和配置 FileBeat。
Jenkins 托管在 t2.micro EC2 实例中。Beanstalk 环境和 Jenkins 服务器在同一个 VPC 中。Jenkins 作业运行,结果显示为 SUCCESS。但是,当我查看 AWS Beanstalk 控制面板时,虽然我可以在顶部看到最新版本,但在 Deployed 状态下我看不到它。(该应用程序版本行中的Deployed to为空)。我检查了 Jenkins 作业的控制台输出,并且有一条警告说:
警告:环境(environmentId='e-ke2unpe3sm')没有匹配的版本标签(预期:jenkins-hw-elk-node-1-5;找到:示例应用程序)
我不确定这是 Beanstalk 配置的问题还是由于 .ebextensions 文件中的错误。我附上了文件夹.ebextensions中filebeat.config文件的屏幕截图
解决方案
推荐阅读
- database - 如何确定更昂贵的资源,写入/读取或计算
- android - 打开 PDF 后无法使用 Espresso.pressBack() 返回
- qt - 将鼠标坐标映射到 QGraphicsScene 坐标
- android - 离子:未指定 compileSdkVersion - 找不到方法 leftShift()
- java - URLClassLoader 没有加载 jar 文件
- javascript - Angular ngIf 可观察到的异步响应
- caching - 如何避免 Bazel 构建上的“没有空间”?
- wix - 安装期间运行 Wix 捆绑包安装程序失败
- python - Pyspark Dataframes:创建要在 python 中的聚类中使用的特征列
- unit-testing - 如何测试使用了一些经过充分测试但复杂的功能的功能?