CodeDeploy 在我尝试部署时给出 Ruby 错误



appspec.yml:

version: 0.0
os: linux
files:
  - source: /
    destination: /var/ingester
permissions:
  - object: /var
    pattern: ingester
    owner: ubuntu
    group: ubuntu
    type:
      - directory
  - object: /var/ingester
    owner: ubuntu
    group: ubuntu
hooks:
  ApplicationStart:
    - location: deployment/start.sh
      runas: ubuntu

Codedeploy 进入 BeforeInstall,然后出现以下错误:

错误 [codedeploy-agent(2735)]: InstanceAgent::P lugins::CodeDeployPlugin::CommandPoller: 执行期间出错: TypeError - 没有将字符串隐式转换为整数 -/opt/codedeploy-agent/lib/instance_agent/plugins/codedeploy/application_specification/application_specification.rb:49:in '[]'

看起来这似乎与 YAML 的解析有关,但我无法弄清楚它试图(和失败)转换为整数的原因。

谁能发现这里出了什么问题?

在 Ravi 的提示(请参阅 OP 评论)之后,我检查了 EC2 框上的 appspec.yml,它似乎是一个旧副本,缺少 YAML 中source:之前的连字符。因此,Ruby 将其解释为哈希而不是数组。

相关内容

  • 没有找到相关文章

最新更新