AWS CodeBuild:buildspec.yml 多行命令脚本记录在哪里?

zde*_*o.s 4 aws-codebuild

我有 buildspec.yml ,其中包含多个同相命令pre_build和更多同build相命令。当我将命令指定为数组项时

  pre_build:
    commands:
      - $Env:TEST_SUBFOLDER='dev\';
      - Invoke-Expression('cmd /c set')
Run Code Online (Sandbox Code Playgroud)

每个命令都在其自己的 shell 会话中执行。在上面的示例中,TEST_SUBFOLDER调用下一个命令时未设置环境变量。
但是如果我将命令指定为单个项目

  pre_build:
    commands:
      $Env:TEST_SUBFOLDER='dev\'; `
      Invoke-Expression('cmd /c set')
Run Code Online (Sandbox Code Playgroud)

每个命令都在同一个 shell 中运行,并且TEST_SUBFOLDER设置了环境变量。此功能记录在哪里?我没有找到任何参考。那么问题变量神秘消失了?AWS CodeBuild建议使用版本 0.2 的构建规范。我使用的是0.2版本

Vic*_*ado 7

您可以执行YAML 块标量语法

  pre_build:
    commands:
      - >-
        $Env:TEST_SUBFOLDER='dev\';
        Invoke-Expression('cmd /c set')

Run Code Online (Sandbox Code Playgroud)