如何在TeamCity中让CMake配置Runner使用PowerShell替代cmd.exe?
在TeamCity 2022.04.4中配置CMake Runner使用PowerShell替代cmd.exe
有三种可行的实现方式:
1. 修改单个CMake Runner的Shell设置
- 打开目标构建配置的Build Steps页面
- 找到对应的CMake步骤并点击编辑
- 展开Advanced settings(高级设置)区域
- 在Shell下拉选项中选择PowerShell;若需指定特定版本,可直接填写执行路径,比如
powershell.exe(Windows PowerShell)或pwsh.exe(PowerShell 7+)
2. 通过构建参数全局指定Shell
- 在构建配置的Parameters页面添加自定义参数:
- 参数名:
teamcity.build.shell.executable - 参数值:
powershell.exe或pwsh.exe
- 参数名:
- 该参数会覆盖所有Runner的默认shell设置,包括CMake步骤
3. 改用PowerShell Step执行CMake命令
- 移除原有的CMake Runner步骤,添加一个PowerShell类型的Build Step
- 在脚本内容中直接编写CMake命令,示例:
cmake -S . -B build -DCMAKE_BUILD_TYPE=Release - 这种方式完全绕开CMake Runner的默认shell,直接通过PowerShell执行构建逻辑
内容的提问来源于stack exchange,提问作者ilya1725
相关产品推荐
相关产品推荐

