Jenkins 处理批处理文件参数中的空格

Tom*_*ies 5 msbuild batch-file jenkins

我正在 Windows 上设置 Jenkins 来负责我一直在处理的 Windows 项目的构建。到目前为止,我只是在本地进行构建。我有一个执行构建的批处理文件,最终生成一些 msi 安装程序。

某些项目包含运行批处理文件的构建后步骤。批处理文件的参数有时包含空格。当我从命令提示符运行构建批处理文件时,这不是问题。

然而,詹金斯似乎有一个问题 - 我收到错误,例如

“找不到文件:C:\Program”

我很困惑为什么当詹金斯触发批处理时会发生错误,但当我手动运行它时却不会发生错误 - 有什么想法吗?

Jas*_*ger 3

对于包含空格的参数,请将它们用双引号引起来。例子:

错误:PROCESS_FILE.EXE C:\Program Files\This File.txt

正确:PROCESS_FILE.EXE“C:\Program FILEs\This File.txt”