Windows 上自托管 Azure Pipelines 代理的系统功能中没有 PATH 变量

问题描述 投票:0回答:1

问题

我正在我的本地服务器上创建一个自托管 Windows 代理。成功安装并运行代理服务后,我注意到我无法在新创建的代理的系统功能中看到 PATH 变量(见下图)。

我希望拥有 PATH 变量,因为 PATH 变量包含某些批处理文件/程序的目录,这些文件/程序在触发我的管道(正在使用此代理)时应运行。目前,当我触发管道时,它告诉我我的批处理文件不被识别为内部或外部命令、可操作程序或批处理文件。我认为发生错误是因为代理的功能中未列出 PATH 变量。

我为安装服务执行的步骤

我按照此Microsoft 页面中概述的步骤进行操作。我想知道我在安装过程中是否犯了错误,所以我将概述我所采取的步骤。

安装过程中,提示以下问题:

  1. 输入服务器网址:
  2. 输入身份验证类型(按 Enter 键选择集成):
  3. 输入代理池(默认按 Enter 键):
  4. 输入代理名称(按 MY_SERVER 的 Enter 键):
  5. 输入工作文件夹(按 Enter 键输入 _work):
  6. 输入运行代理作为服务? (是/否)(按 Enter 键选择 N):
  7. 输入启用代理服务的 SERVICE_SID_TYPE_UNRESTRICTED (Y/N)(按 Enter 键选择 N):
  8. 启用用户帐户以用于服务(按 Enter 键选择 NT AUTHORITY\NETWORK SERVICE):
  9. 输入是否阻止配置完成后立即启动服务(Y/N)(N按回车键):

我的回答是:

  1. (我的服务器网址)
  2. 默认(集成)
  3. 默认(默认)
  4. 默认(MY_SERVER)
  5. 默认(_工作)
  6. 管理员
  7. 默认(N)

以下是我可以提供的有关代理本身的信息:

Agent.Version: 3.225.0

Agent.HomeDirectory: D:\BuildAgent

Agent.OS: Windows_NT

Agent.OSArchitecture: X64

Agent.OSVersion: 10.0.20348

我尝试过的其他事情

1。不同的配置选项
我也尝试了以下配置选项(删除并重新安装后)。

  1. 对于问题 8,我选择了默认值而不是指定用户。
  2. 对于问题 7,我选择了默认值而不是指定 Y。

此后 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

azure-pipelines azure-devops-self-hosted-agent azure-devops-server-2022
1个回答
-2
投票

首先强调新创建的代理的系统功能中缺少 PATH 变量,导致在管道触发器期间运行批处理文件时出现错误。详细概述了安装服务所采取的步骤,包括选择的配置选项和所使用的代理版本。审查还包括尝试的故障排除步骤,例如调整配置选项、更改代理版本和重新启动服务器,所有这些都未能解决问题。此外,本文还探讨了由于 VSO_AGENT_IGNORE 环境 变量而无意中排除 PATH 变量的可能性。最后,它提供了有关服务器操作系统的更多详细信息。总体而言,该审查全面概述了问题以及为解决问题所做的努力,为进一步调查和解决提供了宝贵的见解。

© www.soinside.com 2019 - 2024. All rights reserved.