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

5
我正在Windows上安装Jenkins,以处理我一直在开发的Windows项目的构建。到目前为止,我只是在本地进行构建。我有一个批处理文件执行构建,最终生成一些msi安装程序。
一些项目包含后置构建步骤,运行批处理文件。批处理文件的参数有时包含空格。当我从命令提示符运行构建批处理文件时,这不是问题。
然而,Jenkins似乎有问题 - 我会收到错误,例如
“找不到文件:C:\Program”
我对Jenkins触发批处理时出现错误,但手动运行时没有出现错误感到困惑 - 有任何想法吗?
2个回答

3

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

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

正确的写法: PROCESS_FILE.EXE "C:\Program FIles\This File.txt"


0

正如Jason所提到的,您需要使用引号传递参数和路径。

此外,请检查构建日志并查看您正在使用哪种引号。根据传递的位置,您可能需要单引号、双引号或某种转义字符。

如果您想查看Jenkins为您的外部命令或预/后构建事件运行的实际批处理文件,请检查构建日志并在编辑器中加载临时批处理文件以查看其实际外观。有时这是调试构建的必要步骤。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接