【发布时间】:2018-11-29 05:57:41
【问题描述】:
我正在尝试使用 codedeploy 从 bitbucket 自动部署到 ec2 实例,但 Codedeploy 在“ApplicationStop”阶段总是失败。
这是我的 appspec.yml
version: 0.0
os: linux
files:
- source: /quickdeal.zip
destination: /home/ubuntu/quickdeal/
hooks:
BeforeInstall:
- location: scripts/install_dependencies.sh
runas: root
ApplicationStop:
- location: scripts/stop_server.sh
runas: root
ApplicationStart:
- location: scripts/start_server.sh
runas: root
下面是stop_server.sh
#!/bin/bash
# stop any old running servers
killall -s KILL node -q || echo 'no node process was running'
但这是我在 aws 中遇到的错误
Error CodeScriptFailed
Script Namescripts/stop_server.sh
MessageScript at specified location: scripts/stop_server.sh run as user root failed with exit code 1
Log TailLifecycleEvent - ApplicationStop
Script - scripts/stop_server.sh
我已经尝试过的事情
[1] 删除并重新创建应用程序 [2] 清空 stop_server.sh 使其根本不给出任何退出代码(仍然得到退出代码 1)
【问题讨论】:
-
既然你有两个问题,你真的应该有两个独立的 SO 问题。我将编辑您的问题以删除问题 #2,然后我将尝试回答您的第一个问题。
标签: amazon-web-services amazon-s3 amazon-ec2 bitbucket aws-code-deploy