【问题标题】:AWS CodeDeploy ymal file errorAWS CodeDeploy yaml 文件错误
【发布时间】:2017-09-15 02:32:48
【问题描述】:

我正在使用 AWS 代码部署应用程序部署到 Windows 环境。我使用一个 apspec.yml yaml 文件。当我部署应用程序时,出现以下错误

部署失败,因为在应用程序规范文件中输入了无效的版本值 ()。确保您的 AppSpec 文件将“0.0”指定为版本,然后重试。

编码或行尾似乎有问题。互联网上的所有材料都是针对linux的,而不是针对windows的。我使用 Visual Studio 编辑器来编辑这个文件。如何解决这个问题?

【问题讨论】:

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


【解决方案1】:

在我的情况下,编码是错误的。 appspec.yml 应保存为 UTF-8 而不是 UTF-8 BOM

顺便说一句:可以在 VS 2017 中使用 File > Save as.. 更改编码,然后在 保存-按钮处的向下箭头 ... 使用编码保存...

【讨论】:

    【解决方案2】:

    问题在于行尾。如果您创建一个 yml 文件,请确保使用 \n 行尾(linux 的行尾方式)而不是 \r\n (windows 的行尾方式)。如果您的编辑器是 Visual Studio,当您保护 yml 文件时,请按如下方式保存。 文件->高级保存选项

    【讨论】:

    • YAML 在其所有版本 (1.0/1.1/1.2) 中都有通用换行符已有 15 年以上。如果您确实需要处理处理 YAML 并需要特定行尾的软件,您应该寻找替代方案。
    【解决方案3】:

    确保您的 appspec.yml 以以下行开头

    version: 0.0
    

    codedeploy 需要这个属性。参考this

    【讨论】:

      【解决方案4】:

      通过简单地将notepad++从UTF-8-BOM打开到UTF-8来更改编码格式

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-10-23
        • 2016-04-11
        • 1970-01-01
        • 2016-04-29
        • 2020-09-28
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多