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

时间:2018-07-03 17:13:01

标签: batch-file jenkins cmd command-line-arguments labview

我正在为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或批处理文件失败? -输入的目的是什么?

1 个答案:

答案 0 :(得分:2)

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

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

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

如果您的jenkins是作为服务安装的,则它会执行脚本,因为不会考虑在管理员级别设置的管理员/系统和环境变量。要在计算机级别检查setx命令中设置变量。