bat文件无法在TeamCity中执行

时间:2014-07-17 09:36:29

标签: windows batch-file teamcity

我有一个bat文件,我在其中执行从计算机到共享文件夹中的远程计算机的复制文件夹。如果我从命令行在您的计算机上运行它,一切正常。如果我添加此bat文件TeamCity,则会出现“Access中的错误”错误。如果我而不是共享文件夹的路径写入我的计算机上的文件夹的路径,它通常是所有副本TeamCity。

因此在复制到本地计算机时会看到bat文件

cls
SET ARTPATH="C:\myfolder\"
cd %ARTPATH%
xcopy DatabaseUpgrader /e /Y C:\example\
cd c:\

因此在复制到共享文件夹中的远程计算机时会看到bat文件

cls
SET ARTPATH="C:\myfolder\"
SET DBPATH=\\10.73.0.3\DBUpdater\DatabaseUpgrader\
cd %ARTPATH%
xcopy DatabaseUpgrader /e /Y %DBPATH%

文件夹DBUpdater现在共享所有网络用户。我认为在用户下启动White TeamCity文件没有权利。如何修复但不知道

2 个答案:

答案 0 :(得分:1)

如果您的构建代理作为服务安装,请尝试以下操作:

  1. 在具有足够权限的帐户下运行该服务,默认情况下,它安装在SYSTEM系统帐户下,该帐户不能用于此功能。
  2. 将代理安装从服务更改为控制台应用,此处是TeamCity文档,说您需要执行此操作才能访问网络共享:http://confluence.jetbrains.com/display/TCD8/Known+Issues#KnownIssues-Windowsservicelimitations

答案 1 :(得分:0)

我对Windows的了解很差,但尝试比较这两个用户的权限(您登录的用户以及运行TC代理的第二个用户)。