【问题标题】:BuildAgent access to xcopy and attrib when run as a serviceBuildAgent 在作为服务运行时访问 xcopy 和 attrib
【发布时间】:2012-06-09 00:04:03
【问题描述】:

我们正在运行 TeamCity。我已将 BuildAgent 安装到作为服务运行的 Windows 机器上。我决定以专用用户身份运行它,而不是在本地系统帐户下运行它。这台机器过去曾用于构建我们的解决方案,所有必要的工具都已安装并可供该用户使用。

大部分构建和测试工作正常。但是我有一些构建前和构建后的步骤来进行管理工作。这些步骤使用外部命令,如 attrib 和 xcopy(像往常一样,位于 System32 中)。使用专用用户启动时,BuildAgent 无法执行这些操作。如果我将 System32 的完整路径添加到这些命令中,它们也可以正常工作。所以很明显,这似乎是一个环境问题。

使用本地系统帐户启动时,这些步骤将按预期执行。 (不使用本地系统帐户还有其他原因,所以很遗憾,这不是解决方案。)

从控制台运行 BuildAgent 的后备方案也可以正常工作。但由于在使用本地系统帐户时也可以将 BuildAgent 作为服务运行,因此我正在寻找一种方法来修改专用用户(权限或环境)以使其能够将 BuildAgent 作为服务运行。

我错过了什么?

【问题讨论】:

    标签: windows windows-services teamcity teamcity-7.0


    【解决方案1】:

    当代理作为服务启动时,请检查 PATH 变量是否包含正确的值。您可以考虑使用 cmd.exe /c 包装对该工具的调用

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-20
      • 2010-10-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-23
      相关资源
      最近更新 更多