我的CodeDeploy部署失败。通常我能够在每个实例上看到事件列表,并查看哪些事件失败/通过。 这不再有效,事件列表为空。可能是什么导致了这个?
答案 0 :(得分:6)
正如Jonathan Turpie所提到的,如果实例正在处理您的部署,您应该进行故障排除。
您可以先尝试通过AWS CLI aws deploy get-deployment --deployment-id d-USUAELQEX
进行问题排查。它可能会返回错误代码,以帮助您调整设置并成功部署。见http://docs.aws.amazon.com/cli/latest/reference/deploy/get-deployment.html
如果您的EC2实例实际处理部署。修改/etc/codedeploy-agent/conf/codedeployagent.yml
并在您的EC2实例上将:verbose:
设置为true
。
尝试重新部署并在codedeploy-agent.log
打开/var/log/aws/codedeploy-agent
,看看您是否能够在那里看到任何内容。在此处阅读更多内容:http://docs.aws.amazon.com/codedeploy/latest/userguide/host-cleanup.html
答案 1 :(得分:2)
如果部署不够充分,您可能无法看到事件。例如,由于IAM配置而导致实例列表出现问题,或者您的实例没有响应命令。
答案 2 :(得分:1)
检查codedeploy-agent-log.txt文件。它可能有更多关于地下问题的信息。在Windows机器中,您可以在
下找到它C:\ ProgramData \亚马逊\ CodeDeploy \日志
答案 3 :(得分:0)
正如Jonathan所说,您的IAM配置可能没有正确的配置。检查您的IAM角色是否具有策略" AWSCodeDeployRole"。
答案 4 :(得分:0)
当代码部署代理未运行时会发生这种情况。确保代码部署代理正在运行:
sudo service codedeploy-agent status