我有 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版本
您可以执行YAML 块标量语法:
pre_build:
commands:
- >-
$Env:TEST_SUBFOLDER='dev\';
Invoke-Expression('cmd /c set')
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3717 次 |
| 最近记录: |