【问题标题】:circleci won't finish build on successful server startupcircleci 不会在成功的服务器启动后完成构建
【发布时间】:2015-10-30 22:03:25
【问题描述】:

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

除了服务器正常运行并且 circleCI 不会给我一个成功的构建状态外,一切都运行良好。它始终处于“运行”状态

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

有人知道怎么解决吗?

【问题讨论】:

    标签: amazon-ec2 circleci aws-code-deploy


    【解决方案1】:

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

    #!/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

    【讨论】:

    • 一个问题。我使用 pm2 来监控我的进程。有没有办法使这项工作?看来如果我尝试守护 pm2 pm2 甚至都不会启动..
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-27
    • 1970-01-01
    • 1970-01-01
    • 2012-06-21
    • 1970-01-01
    相关资源
    最近更新 更多