【问题标题】:bat file can not be executed in TeamCitybat 文件无法在 TeamCity 中执行
【发布时间】:2014-07-17 09:36:29
【问题描述】:

我有一个 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 文件没有权限。如何解决但不知道

【问题讨论】:

    标签: windows batch-file teamcity


    【解决方案1】:

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

    1. 在有足够权限的账户下运行服务,默认安装在不能开箱即用的SYSTEM账户下。
    2. 将代理安装从服务更改为控制台应用程序,这是一个 TeamCity 文档,说您需要这样做才能访问网络共享:http://confluence.jetbrains.com/display/TCD8/Known+Issues#KnownIssues-Windowsservicelimitations

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 第一个用户 - 管理员。第二个 - 系统。在共享文件夹上,我将用户“系统”的所有权限
      • “第二个用户”是指 TFS 用户吗?如果那是系统,您将无法访问网络。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      • 2012-05-17
      相关资源
      最近更新 更多