如何在GitLab CI YAML文件中指定包含空格的字符串文字?
例如,我用来调用msbuild.exe,它位于gitlab-ci.yml文件中的C:\ Program Files(x86)... \ msbuild.exe,如下所示
build:
- C:\Program Files (x86)\...\msbuild.exe MySolution.sln
我尝试使用单引号和双引号来封装路径,但是lint失败。
有什么想法吗?感谢
答案 0 :(得分:0)
此link讨论了相同的问题。它已有3年的历史,从那以后GitLab改变了很多东西,链接中的答案不再重要。他们更改的一件事是,当运行器设置为shell
类型时,它现在使用Windows PowerShell
而不是cmd.exe。为此,这里有一个适合我的解决方案示例:
已准备好一个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`.
作为回购的一部分提交。
使.gitlab-ci.yml
文件看起来像这样:
build_job:
script: .\build.bat