circleci 不会在服务器成功启动时完成构建

circleci won't finish build on successful server startup

我设置了 circleCI、AWS CodeDeploy 和 EC2 一起工作,这样在我将代码推送到 git 之后,它会中继到 circleCI,然后是 EC2 并在那里启动服务器。

一切正常,除了服务器 运行 正确并且 circleCI 不会给我成功的构建状态。一直处于"running"状态

appspec.yml

version: 0.0
os: linux
files:
  - source: /
    destination: /home/ubuntu
permissions:
  - object: /home/ubuntu/scripts
    pattern: "**"
    mode: 777
    type:
      - file
hooks:
  ApplicationStart:
    - location: scripts/start.sh
      timeout: 3800

start.sh

#!/bin/bash
node server.js

有人知道怎么解决吗?

主机代理正在等待您的脚本退出。您需要 运行 节点作为守护进程。

#!/bin/bash
node server.js > /var/log/my_node_log 2> /var/log/my_node_log < /dev/null &

http://docs.aws.amazon.com/codedeploy/latest/userguide/troubleshooting.html#troubleshooting-long-running-processes