我刚刚开始设置一个构建服务器,使用Jenkins。
现在我有一个非常香草的设置。只是试图让它运行特定构建文件的默认目标。然而,每当我运行它,jenkins报告如下:
[build] $ cmd.exe /C '"ant.bat -file build.xml compileReleaseBuild && exit %%ERRORLEVEL%%"'
'"java.exe"' is not recognized as an internal or external command, operable program or batch file.
Build step 'Invoke Ant' marked build as failure
Finished: FAILURE
奇怪的是,我已经正确地设置了PATH和JAVA_HOME环境变量,并且我可以从命令行正确地运行这个命令。jenkins所做的与手动运行命令有什么不同?
如gareth_bowles所述,Jenkins作为系统帐户在您的机器上运行。这意味着还必须在系统上下文中设置任何权限或配置(如环境变量)。(更多关于将env设置为系统帐户的信息在这里)