代码部署失败,没有任何错误消息

时间:2017-06-15 18:05:43

标签: amazon-web-services aws-code-deploy

所以我一直在尝试为我的应用程序设置代码部署,但它一直在失败。最初,我在存储库中没有appspec.yml文件,因此我收到了appspec.yml文件不存在的错误消息。

我现在已经包含了一个appspec.yml文件,但它仍然不起作用,它不会给出任何错误消息。没有提到任何事件,就像在添加appspec文件之前一样。

在创建appspec.yml文件方面,我的初学者知识不足,但我从youtube教程中获取了提示,这是文件。

version: 0.0
os: linux
files:
 - source: /
   destination: /var/www/cms

如果有帮助,ec2实例运行的是ubuntu服务器,/ var / www / cms是nginx应该提供文件的目录。

2 个答案:

答案 0 :(得分:6)

我有时会遇到这个问题,这是由于以下原因: 如果我们最初在不设置IAM服务角色的情况下创建并打开ec2实例,然后添加了服务角色,则在重新启动实例之前,该角色不会生效。

答案 1 :(得分:4)

您遇到的最可能的问题是代理要么未安装,要么实例没有足够的权限。如果部署实例上没有启动任何事件,则表示CodeDeploy由于某些原因无法与主机通信。

这是我要采取的步骤:

  1. Confirm that you installed the CodeDeploy agent
  2. Confirm that you've created the IAM service role
  3. Confirm that you have the IAM Instance Profile and that it's associated with the instance
  4. Look at the logs on the host to see what's going on