gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 14:00:15 26 4
gpt4 key购买 nike

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

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

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

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

有任何想法吗?谢谢

最佳答案

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`.

    将其作为您的 repo 的一部分提交。
  • .gitlab-ci.yml文件看起来像这样:
    build_job:
    script: .\build.bat
  • 关于yaml - 在 gitlab ci yaml 中用空格封装字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49724011/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com