teamcity - 'java'不被识别为内部或外部命令

nol*_*ogo 7 teamcity

我正在使用teamcity 5.1.5 ..尝试使用调用java函数的AfterDeploy目标构建一个MSBuild项目.

我收到以下错误:'java'不被识别为内部或外部命令

我已经在构建服务器和代理服务器上测试了java命令,它们都运行了命令.但是在运行teamcity时它似乎失败了.

有任何想法吗?

我检查了构建代理env变量,它们似乎正确设置:

代理配置文件中定义的环境变量

JAVA_HOME C:\ Program Files\Java\jdk1.6.0_21

JDK_16 C:\ Program Files\Java\jdk1.6.0_21

TEAMCITY_JRE C:\ TeamCity\jre

我注意到的唯一的事情是java.exe实际上在bin文件夹中,而不是根文件夹.

Cra*_*der 5

默认情况下,Build Agent从SYSTEM帐户运行.SYSTEM帐户环境变量与您用于测试的普通帐户不同.我怀疑java.exe不在SYSTEM帐户的PATH中.通过向其添加JDK_HOME\bin来调整PATH,或将代理服务配置为从其他帐户运行.

请记住,在对PATH的更改生效之前,您需要重新启动构建代理服务.

  • 请记住,在对PATH的更改生效之前,您需要重新启动构建代理服务 (6认同)