2016-11-16 41 views
0

我想檢查我的構建腳本中的一個變量的值,以便只在變量具有特定值時進行部署。GitLab CI使用if語句的語法是什麼

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報表?

回答

0

我的跑步者使用的是Windows CMD,因此語法錯了。

正確的語法是:

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