TFS(On-Prem) Build Agent(On-Prem) 找不到 Visual Studio 2017 能力而 运行 作为服务
TFS(On-Prem) Build Agent(On-Prem) Not Finding Visual Studio 2017 Capability While Running As Service
Microsoft Visual Studio Team Foundation Server - 版本 16.131.28106.2
Agent.OSWindows_NT
Agent.OS版本 6.3.9600
Agent.Version2.136.1
我的 TFS 构建代理未将 Visual Studio 2017(Enterprise) 识别为一项功能,而将 运行ning 识别为一项服务(在我的主域的服务帐户下)。同一个代理 do 将 Visual Studio 2015 识别为一种能力,而 运行ning 作为与上述相同帐户下的一项服务。
我已经更新了代理,删除并重新配置了有问题的构建代理,重新启动了代理服务,并重新启动了 OS。我 did 注意到当这个代理第一次配置时,能力被简单地识别而代理 运行s 在个人 运行ning 配置脚本下,但是当代理切换到服务帐户下的 运行ning,VS2017 功能消失。
注意到这一点后,我授予相关服务帐户对根 Windows 安装目录、“程序文件 (x86)”以及与 VS2017 安装相关的所有目录和文件的读取和执行权限,但是这没有帮助。
如果我 运行 交互地使用不同的构建代理(与上面列出的版本相同),VS2017 被识别为一种功能,所以我假设我需要对服务帐户做一些事情我正在尝试使用。
为了更好地衡量,在 Visual Studio 构建任务中,我尝试使用 'latest' 选项和 'Visual Studio 2017' 选项。我还尝试将“/p:VisualStudioVersion=15.0”添加到此任务的 MSBuild 参数中。
更新:我还尝试直接在 'User-Defined' 部分中明确指定功能,并尝试通过在代理主机上使用环境变量来添加功能。
您是否确保将服务帐户用户添加为代理 运行 所在池中的角色服务帐户?
还要确保服务帐户能够在这些本地安全策略中执行以下操作:"logon as a service"、"act as part of the operating system"、"Manage auditing and security log"
我不能说这就能解决你的问题,但我只知道这些在我处理的设置中是必需的。
您还可以快速轻松地进行测试,将您的服务帐户添加为机器上的管理员,然后测试它是否找到 VS 2017。如果是,那么您知道您需要设置一些特定的组和权限。
Microsoft Visual Studio Team Foundation Server - 版本 16.131.28106.2
Agent.OSWindows_NT
Agent.OS版本 6.3.9600
Agent.Version2.136.1
我的 TFS 构建代理未将 Visual Studio 2017(Enterprise) 识别为一项功能,而将 运行ning 识别为一项服务(在我的主域的服务帐户下)。同一个代理 do 将 Visual Studio 2015 识别为一种能力,而 运行ning 作为与上述相同帐户下的一项服务。
我已经更新了代理,删除并重新配置了有问题的构建代理,重新启动了代理服务,并重新启动了 OS。我 did 注意到当这个代理第一次配置时,能力被简单地识别而代理 运行s 在个人 运行ning 配置脚本下,但是当代理切换到服务帐户下的 运行ning,VS2017 功能消失。
注意到这一点后,我授予相关服务帐户对根 Windows 安装目录、“程序文件 (x86)”以及与 VS2017 安装相关的所有目录和文件的读取和执行权限,但是这没有帮助。
如果我 运行 交互地使用不同的构建代理(与上面列出的版本相同),VS2017 被识别为一种功能,所以我假设我需要对服务帐户做一些事情我正在尝试使用。
为了更好地衡量,在 Visual Studio 构建任务中,我尝试使用 'latest' 选项和 'Visual Studio 2017' 选项。我还尝试将“/p:VisualStudioVersion=15.0”添加到此任务的 MSBuild 参数中。
更新:我还尝试直接在 'User-Defined' 部分中明确指定功能,并尝试通过在代理主机上使用环境变量来添加功能。
您是否确保将服务帐户用户添加为代理 运行 所在池中的角色服务帐户? 还要确保服务帐户能够在这些本地安全策略中执行以下操作:"logon as a service"、"act as part of the operating system"、"Manage auditing and security log"
我不能说这就能解决你的问题,但我只知道这些在我处理的设置中是必需的。
您还可以快速轻松地进行测试,将您的服务帐户添加为机器上的管理员,然后测试它是否找到 VS 2017。如果是,那么您知道您需要设置一些特定的组和权限。