If statement GitLab CI使用if语句的语法是什么

If statement GitLab CI使用if语句的语法是什么,if-statement,syntax,gitlab-ci,If Statement,Syntax,Gitlab Ci,我想在构建脚本中检查一个变量的值,以便仅在变量具有特定值时部署 deploy utilities: stage: deploy script: - echo %DEPLOY% - if [ "%DEPLOY%" == "utilities" ]; then 'msbuild.exe Build\TCBuild.CreateAndPublishNugetPackages.Utilities.Targets /p:BUILD_NUMBER=%CI_BUILD_ID%'; fi

我想在构建脚本中检查一个变量的值,以便仅在变量具有特定值时部署

deploy utilities:
  stage: deploy
  script:
    - echo %DEPLOY%
    - if [ "%DEPLOY%" == "utilities" ]; then 'msbuild.exe Build\TCBuild.CreateAndPublishNugetPackages.Utilities.Targets /p:BUILD_NUMBER=%CI_BUILD_ID%'; fi
  dependencies:
    - restore deploy packages
    - build utilities
  only: 
    - triggers
  artifacts:
    name: 'Utilities_nuget-package%CI_BUILD_ID%'
    expire_in: 1 days
    paths: 
    - Build
但当它构建时,我会得到以下错误:

"utilities" was unexpected at this time.

在.gitlab ci.yml中使用if语句的正确语法是什么?

我的运行程序使用的是Windows CMD,因此语法错误

正确的语法是:

IF "%DEPLOY%" == "utilities" msbuild.exe Build\TCBuild.CreateAndPublishNugetPackages.Utilities.Targets /p:BUILD_NUMBER=%CI_BUILD_ID%