我正在使用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文件夹中,而不是根文件夹.
默认情况下,Build Agent从SYSTEM帐户运行.SYSTEM帐户环境变量与您用于测试的普通帐户不同.我怀疑java.exe不在SYSTEM帐户的PATH中.通过向其添加JDK_HOME\bin来调整PATH,或将代理服务配置为从其他帐户运行.
请记住,在对PATH的更改生效之前,您需要重新启动构建代理服务.
| 归档时间: |
|
| 查看次数: |
5206 次 |
| 最近记录: |