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

在gitlab ci yaml中用空格封装字符串,yaml,gitlab,Yaml,Gitlab,如何在GitLab CI YAML文件中指定包含空格的字符串文字 例如,我使用调用位于gitlab-ci.yml文件中C:\Program Files(x86)…\msbuild.exe的msbuild.exe,如下所示 build: - C:\Program Files (x86)\...\msbuild.exe MySolution.sln 我尝试使用单引号和双引号来封装路径,但失败了 有什么想法吗?谢谢这讲的是同样的问题。3年前,GitLab改变了很多东西,链接中的答案不再相关。他

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

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

build:
   - C:\Program Files (x86)\...\msbuild.exe MySolution.sln
我尝试使用单引号和双引号来封装路径,但失败了

有什么想法吗?谢谢

这讲的是同样的问题。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`.
    
    build_job:
      script: .\build.bat
    
    将其作为回购协议的一部分提交

  • 使
    .gitlab ci.yml
    文件如下所示:

    `"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`.
    
    build_job:
      script: .\build.bat
    

  • 我也在寻找解决方案,你找到解决方案了吗?