如何在GitLab CI YAML文件中指定包含空白空间的字符串文本?
例如,我使用调用msbuild.exe,它位于gitlab-ci.yml文件中的C:\Program (x86)...\msbuild.exe,如下所示
build:
- C:\Program Files (x86)\...\msbuild.exe MySolution.sln我尝试使用单引号和双引号来封装路径,但是失败了。
有什么想法吗?谢谢
发布于 2019-07-14 07:38:47
这个链接也谈到了同样的问题。它有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:脚本:.\build.bathttps://stackoverflow.com/questions/49724011
复制相似问题