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
命令。
我正在为 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
命令。