我们正在运行 TeamCity。我已将 BuildAgent 安装到作为服务运行的 Windows 机器上。我决定以专用用户身份运行它,而不是在本地系统帐户下运行它。这台机器过去曾用于构建我们的解决方案,所有必要的工具都已安装并可供该用户使用。
大多数构建和测试工作正常。但是我有一些构建前和构建后的步骤来进行管理工作。这些步骤使用外部命令,如 attrib 和 xcopy(像往常一样,位于 System32 中)。使用专用用户启动时,BuildAgent 无法执行这些操作。如果我将 System32 的完整路径添加到这些命令中,它们也可以正常工作。所以很明显,这似乎是一个环境问题。
当使用本地系统帐户启动时,这些步骤将按预期执行。(不使用本地系统帐户还有其他原因,所以很遗憾,这不是解决方案。)
从控制台运行 BuildAgent 的后备方案也可以正常工作。但是由于在使用本地系统帐户时也可以将 BuildAgent 作为服务运行,因此我正在寻找一种方法来修改专用用户(权限或环境)以使其能够将 BuildAgent 作为服务运行。
我错过了什么?