我正在尝试使用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。