尝试在TFS构建期间通过.bat文件启动服务器时遇到问题。 我通常通过cmd窗口启动服务器,它工作正常。 当我在TFS构建中设置它时,我最终得到以下消息:
"'..\server_common.bat' is not recognized as an internal command or external, an executable or a command file".
我还有以下一行:
"java -Dsun.lang.ClassLoader.allowArraySyntax=true -Xbootclasspath/a:..\..\..\lib\framework\serverjvm15.jar; -cp ..\..\..\lib\framework\fwtime.jar;" indicating a java syntax error (? I'm not skilled in java)
此批处理调用其他.bat文件并设置与java VM相关的环境变量
从我的研究来看,这可能是一个权利问题,因为我在使用TFS时没有管理员权限。但是,构建中的所有其他步骤都可以正常工作(通过命令行安装和启动appli,或通过命令行启动python脚本)。
但是我也尝试使用相同的步骤启动一个基本脚本,它可以工作。
答案 0 :(得分:0)
首先,建议您按照Batch script中的教程进行操作。确保您已满足参数的要求并正确使用。如
<强>路径强>
指定要运行的.bat或.cmd脚本的路径。路径 必须相对于的完全限定路径或有效路径 默认工作目录。在Team Foundation Build中,这个 目录是
$(Build.SourcesDirectory)
。
如果帐户有足够的权限,还要向构建代理RDP并使用构建服务帐户手动运行server_common.bat
以缩小范围。