Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.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
Batch file 使用TeamCity运行批处理作业失败,但手动命令提示符有效_Batch File_Teamcity - Fatal编程技术网

Batch file 使用TeamCity运行批处理作业失败,但手动命令提示符有效

Batch file 使用TeamCity运行批处理作业失败,但手动命令提示符有效,batch-file,teamcity,Batch File,Teamcity,我在与TeamCity一起运行批处理作业时收到此错误消息。batchjob正在将文件从TeamCity服务器复制到另一台服务器(server2)。如果已检查多次,则文件夹具有所需的所有权限,并且当从命令提示符手动运行批处理作业时,此操作可以正常工作(在服务器之间复制文件)。对于每个需要复制的文件,我都有这个错误 错误MSB3021:无法将文件“.\bin\Release\Boo.Lang.Compiler.dll”复制到“\Server2\DestinationFolder\”中。找不到路径“\

我在与TeamCity一起运行批处理作业时收到此错误消息。batchjob正在将文件从TeamCity服务器复制到另一台服务器(server2)。如果已检查多次,则文件夹具有所需的所有权限,并且当从命令提示符手动运行批处理作业时,此操作可以正常工作(在服务器之间复制文件)。对于每个需要复制的文件,我都有这个错误

错误MSB3021:无法将文件“.\bin\Release\Boo.Lang.Compiler.dll”复制到“\Server2\DestinationFolder\”中。找不到路径“\Server2\DestinationFolder”的一部分[10:54:32]:正在创建目录“\Server2\DestinationFolder”


我尝试了几件事,但问题仍未解决。感谢您的输入。

TeamCity build Agent以无法访问网络资源的
系统
用户帐户运行,您应该将服务用户更改为具有网络权限的帐户,如您的
管理员
帐户


另请参见。

对于代理,我现在如何更改此设置。。一旦它已经被创建。TeamCity中是否有“编辑代理配置”部分我可以在“服务”中更改代理登录设置,然后右键单击团队代理名称。更改后,TeamCity向我显示生成已成功运行,并且我可以在生成日志中看到,它表示文件已从一个位置复制到另一个位置,但我看不到目标文件夹中的文件。我尝试了使用UNC路径和服务器名称。我是否应该将TeamCity服务器服务用户帐户设置也从系统更改为管理员帐户?更改代理设置不会产生任何影响。请确保您使用的是带有双反斜杠的有效UNC路径,在代理执行作业时,您无需更改TeamCity服务帐户设置。谷歌搜索从服务使用UNC路径时可能出现的问题(例如,可能是权限问题)。另一个验证它是否有效的选项是停止代理服务,并使用.bat文件从用户会话运行生成代理。在batchscript中将路径更改为绝对路径。。这起作用了。