【发布时间】:2018-10-11 01:47:16
【问题描述】:
我正在尝试让一个 非常 简单的 nodejs 应用程序通过我的设置(BitBucket 到 AWS),我可以让默认示例工作:
https://github.com/awslabs/aws-codedeploy-samples/tree/master/applications/SampleApp_Linux
但该示例是在 apache、httpd 中,所以当我尝试更改 nodejs 的 appspec.yml 时,设置会停止。这是我的 appspec.yml:
version: 0.0
os: linux
files:
- source: /
destination: /var/www/app
hooks:
BeforeInstall:
- location: scripts/install_dependencies
timeout: 300
runas: root
- location: scripts/start_server
timeout: 300
runas: root
安装依赖项:
#!/bin/bash
yum install -y nodejs npm
npm install
启动服务器:
#!/bin/bash
node server.js
【问题讨论】:
-
你能告诉我们更多关于它是如何破坏的细节吗?您是否在任何地方收到错误消息等?
-
实际上,没有更多信息,我的猜测是您的
start_server脚本导致“超时”,因为node server.js在前台启动应用程序,这与在背景。node server.js在进程终止之前永远不会返回 -
部署说最后一个接收事件是 beforeInstall。我刚刚发现它还说: (
): mapping values are not allowed in this context at line 8 line 11. 你说 start_server永远不会返回——这是否意味着我应该放在ApplicationStart中吗? -
@LearnMoreCoding.com 在您解决问题时需要帮助
标签: node.js amazon-web-services aws-code-deploy