Jenkins 构建步骤无法解析批处理命令

Jenkins build step can't parse batch commands

我正在为 LabVIEW 项目开发构建管道,并且已经达到可以从批处理文件或 windows cmd 构建 LabVIEW 项目的地步。这个过程非常简单。我正在从将构建项目的 LabVIEW 引擎中调用一些 LabVIEW 代码。该过程在批处理脚本中运行,但第二次我将批处理文件的内容放入 jenkins 构建步骤时失败并显示消息。

'--' is not recognized as an internal or external command,
operable program or batch file.

批处理脚本内容如下:

@echo off
%LabVIEW17% %pBUILD% -- "<path to my project>.lvproj"

其中 %LabVIEW17% 是 LabVIEW.exe 的路径,%pBUILD% 是构建项目的 LabVIEW 代码的路径。该格式基于我在这里找到的一些信息:http://www.ni.com/example/30051/en/

为什么“--”会在 Jenkins 中失败,而不是在 cmd 或批处理文件中失败? -- 输入的目的是什么?

很可能您的 %LabVIEW17% 和 %pBUILD% 是空的,您的行被解释为:

-- "<path to my project>.lvproj"

尝试在机器级别设置变量,但不仅限于用户。

如果您的 jenkins 作为服务安装,它将以 administrator/system 的形式执行脚本,并且不会考虑在用户级别设置的环境变量。要在机器级别设置变量,请检查 setx 命令。