在gitlab ci yaml中用空格封装字符串

时间:2018-04-09 00:06:30

标签: yaml gitlab

如何在GitLab CI YAML文件中指定包含空格的字符串文字?

例如,我用来调用msbuild.exe,它位于gitlab-ci.yml文件中的C:\ Program Files(x86)... \ msbuild.exe,如下所示

build:
   - C:\Program Files (x86)\...\msbuild.exe MySolution.sln

我尝试使用单引号和双引号来封装路径,但是lint失败。

有什么想法吗?感谢

1 个答案:

答案 0 :(得分:0)

link讨论了相同的问题。它已有3年的历史,从那以后GitLab改变了很多东西,链接中的答案不再重要。他们更改的一件事是,当运行器设置为shell类型时,它现在使用Windows PowerShell而不是cmd.exe。为此,这里有一个适合我的解决方案示例:

  1. 已准备好一个build.bat文件,如下所示:

    `"C:\Program Files (x86)\Microsoft Visual 
    Studio\2017\Enterprise\MSBuild\15.0\Bin\amd64\MSBuild.exe" some_solution.sln /m 
    /t:Build /p:Configuration=Release /p:Platform=x64`.
    

    作为回购的一部分提交。

  2. 使.gitlab-ci.yml文件看起来像这样:

    build_job:
      script: .\build.bat