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%