我正在尝试使用AWS CodeDeploy将我的最新更改从Github拉到服务器。我遇到的问题是在安装步骤中,我收到此错误:
Error CodeUnknownError
Script Name
MessageFile already exists at location /data/sites/wordpress/api_now_playing_staging.php
Log Tail
我的appspec.yml看起来像这样:
version: 0.0
os: "linux"
files:
- source: "/"
destination: "/data/sites/wordpress"
permissions:
- object: /data/sites/wordpress
pattern: "**"
owner: wp
group: nginx
mode: 755
type:
- file
我的问题是它是否应该使用CodeDeploy拉动git,为什么我得到文件已存在错误?难道我做错了什么?
您是否在不同的部署组中部署了相同的git repo,还是以前手动进行过部署?如果目标文件夹中已经存在相同的资源,则CodeDeploy将检查目标文件夹中的资源是否由相同的部署组创建。如果您使用的是相同的部署组,则重新部署不会导致此问题。
CodeDeploy主机代理的当前工作方式是下拉部署工件,然后根据AppSpec文件将其移至正确的存储库。即使您从Github存储库进行部署,它也不只是在目标文件夹中运行git pull。