所以我一直在尝试为我的应用程序设置代码部署,但它一直在失败。最初,我在存储库中没有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应该提供文件的目录。
答案 0 :(得分:6)
我有时会遇到这个问题,这是由于以下原因: 如果我们最初在不设置IAM服务角色的情况下创建并打开ec2实例,然后添加了服务角色,则在重新启动实例之前,该角色不会生效。
答案 1 :(得分:4)
您遇到的最可能的问题是代理要么未安装,要么实例没有足够的权限。如果部署实例上没有启动任何事件,则表示CodeDeploy由于某些原因无法与主机通信。
这是我要采取的步骤: