我正在尝试部署项目,并且我一直收到以下错误:
The deployment failed because an invalid version value () was entered in the application specification file. Make sure your AppSpec file specifies "0.0" as the version, and then try again.
规范文件已经下降到最低限度(见下文),已经在Visual Studio中创建,正确命名(appspec.yml)并且格式化,据我所知,并且正在由最新版本执行Windows Server 2016上的AWS CodeDeploy代理程序。我甚至试图使行结尾为unix-style,没有任何乐趣。
我没有看到代理人不应该正确阅读版本的任何正当理由。
version: 0.0
os: windows
files:
- source: '\'
destination: 'c:\inetpub\wwwroot'
答案 0 :(得分:2)
问题原因是Visual Studio默认情况下将文件保存为带字节顺序标记的UTF-8(Visual Studio将其称为"签名")。
CodeDeploy代理在BOM上窒息。当我将文件保存为直接UTF-8时,部署按预期进行处理。
这似乎是一种回归,我已经报告了这种情况,但是在修复问题和解决问题之前是值得记录的(或者如果它在未来再次显示出来的话) !)