如果使用 yaml aws 在构建中声明

If statement in build using ymal aws

嘿,我想在 Yaml 中做一个 if 语句,比如 if $NUMBER_OF_SOURCES == 3 then echo 1 (echo 1 会将我的未来更改为在 aws 中执行某些操作的脚本) 什么是正确的语法? 有可能吗? 嘿,我正在尝试在 Yaml 中做一个 if 语句, 是这样的: 如果

$NUMBER_OF_SOURCES == 3 then echo 1 

(echo 1 会将我的未来更改为在 aws 中执行某些操作的脚本), 什么是正确的语法?有可能吗? 试图做类似的事情,但我得到

      - if [ $NUMBER_OF_SOURCES -eq 3 ]
      - then
        - echo "true"
      - fi

[Container] 2022/04/24 10:35:36 Phase context status code: COMMAND_EXECUTION_ERROR Message: Error while executing command: if [ $NUMBER_OF_SOURCES -eq 3 ]. Reason: exit status 2

您在 yaml:

中使用竖线 (|) 符号来执行此操作
      - |
        if [ $NUMBER_OF_SOURCES -eq 3 ]
        then
          echo "true"
        fi

或者将所有内容放在一行中:

      - if [ $NUMBER_OF_SOURCES -eq 3 ]; then echo "true"; fi