我正在我的本地服务器上创建一个自托管 Windows 代理。成功安装并运行代理服务后,我注意到我无法在新创建的代理的系统功能中看到 PATH 变量(见下图)。
我希望拥有 PATH 变量,因为 PATH 变量包含某些批处理文件/程序的目录,这些文件/程序在触发我的管道(正在使用此代理)时应运行。目前,当我触发管道时,它告诉我我的批处理文件不被识别为内部或外部命令、可操作程序或批处理文件。我认为发生错误是因为代理的功能中未列出 PATH 变量。
我按照此Microsoft 页面中概述的步骤进行操作。我想知道我在安装过程中是否犯了错误,所以我将概述我所采取的步骤。
安装过程中,提示以下问题:
我的回答是:
以下是我可以提供的有关代理本身的信息:
Agent.Version: 3.225.0
Agent.HomeDirectory: D:\BuildAgent
Agent.OS: Windows_NT
Agent.OSArchitecture: X64
Agent.OSVersion: 10.0.20348
1。不同的配置选项
我也尝试了以下配置选项(删除并重新安装后)。
此后 PATH 变量仍然没有显示。
2。不同代理版本
我确实注意到我使用的代理版本是 3.225.0,但指南中提到的版本是 2.X。因此,我转到Azure Pipelines Agent 的发布页面 并安装了较旧的 v2.220.0 版本的代理。但是,即使这样做之后我仍然看不到 PATH 变量。
3.重新启动服务器
我遇到了这个page,其中建议的解决方案之一是重新启动机器。我尝试过,但问题仍然存在。
最后,我发现这个page,其中指出存储在
VSO_AGENT_IGNORE
环境变量中的变量不会添加到代理的功能中。我在安装过程中没有将PATH添加到这个环境变量中,但我不确定PATH变量是否默认在里面。我也不确定如何检查 VSO_AGENT_IGNORE
环境变量的值。
此外,如果有帮助,这里是我的服务器的操作系统详细信息:
版本:Windows Server 2022 标准版
版本:21H2
操作系统版本:20348.587
首先强调新创建的代理的系统功能中缺少 PATH 变量,导致在管道触发器期间运行批处理文件时出现错误。详细概述了安装服务所采取的步骤,包括选择的配置选项和所使用的代理版本。审查还包括尝试的故障排除步骤,例如调整配置选项、更改代理版本和重新启动服务器,所有这些都未能解决问题。此外,本文还探讨了由于 VSO_AGENT_IGNORE 环境 变量而无意中排除 PATH 变量的可能性。最后,它提供了有关服务器操作系统的更多详细信息。总体而言,该审查全面概述了问题以及为解决问题所做的努力,为进一步调查和解决提供了宝贵的见解。