Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在TFS2015构建中启动.bat_Tfs_Tfsbuild - Fatal编程技术网

在TFS2015构建中启动.bat

在TFS2015构建中启动.bat,tfs,tfsbuild,Tfs,Tfsbuild,在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=t

在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脚本)


不过,我也尝试过用相同的步骤启动一个基本脚本,它可以工作。

首先,建议您按照中的教程进行操作。确保您已满足参数的要求并正确使用。比如

路径

指定要运行的.bat或.cmd脚本的路径。路径 必须是相对于的完全限定路径或有效路径 默认工作目录。在Team Foundation Bug中, 目录是
$(Build.SourcesDirectory)


另外,请将RDP发送到您的生成代理并使用您的生成服务帐户手动运行
服务器\u common.bat
,以缩小帐户权限的范围。

首先,建议您按照中的教程进行操作。确保您已满足参数的要求并正确使用。比如

路径

指定要运行的.bat或.cmd脚本的路径。路径 必须是相对于的完全限定路径或有效路径 默认工作目录。在Team Foundation Bug中, 目录是
$(Build.SourcesDirectory)


另外,请将RDP发送到生成代理,并使用生成服务帐户手动运行
服务器\u common.bat
以缩小帐户权限范围。

共享运行批处理文件或运行命令行生成步骤参数。您可能未正确指定批处理文件的相对路径。请共享运行批处理文件或运行命令行生成步骤参数。您可能错误地指定了批处理文件的相对路径。实际上,当我启动.bat文件时,它可以工作,如果我通过命令行启动它,它就会失败。按照Daniel的建议,我修改了脚本中的相对路径,它似乎工作得更好,尽管我最终被困在了这个过程中,因为我没有在后台启动它。。。(我目前正试图解决这个问题)@A.Joly您可以使用内置变量作为相对路径,例如$(Build.SourcesDirectory)\…@Patrick MSFT感谢您的帮助,但当我启动批处理时,即在后台启动服务器时,我希望会打开一个新窗口,但事实并非如此。进程开始,但一旦TFS切换到下一步,它就会被终止。。。我在两个步骤中将工作目录设置为相同,因为我认为这可能是问题所在,但还有其他问题。。。你有什么想法吗?嗨@A.joly你有任何相关的故障排除日志信息吗?您还可以为vNext Build启用详细调试模式。实际上,我唯一的日志是关于服务器启动后的步骤。我在运行脚本日志中的唯一信息是:错误消息突出显示模式:不落后,警告消息突出显示模式:不落后。我总是有这些痕迹,即使我在没有通过TFS步骤启动服务器的情况下完成了(成功的)过程实际上,当我启动.bat文件时,它是工作的,如果我通过命令行启动它,它就会失败。按照Daniel的建议,我修改了脚本中的相对路径,它似乎工作得更好,尽管我最终被困在了这个过程中,因为我没有在后台启动它。。。(我目前正试图解决这个问题)@A.Joly您可以使用内置变量作为相对路径,例如$(Build.SourcesDirectory)\…@Patrick MSFT感谢您的帮助,但当我启动批处理时,即在后台启动服务器时,我希望会打开一个新窗口,但事实并非如此。进程开始,但一旦TFS切换到下一步,它就会被终止。。。我在两个步骤中将工作目录设置为相同,因为我认为这可能是问题所在,但还有其他问题。。。你有什么想法吗?嗨@A.joly你有任何相关的故障排除日志信息吗?您还可以为vNext Build启用详细调试模式。实际上,我唯一的日志是关于服务器启动后的步骤。我在运行脚本日志中的唯一信息是:错误消息突出显示模式:不落后,警告消息突出显示模式:不落后。我总是有这些跟踪,即使我在没有通过TFS步骤启动服务器的情况下完成了(成功的)过程