问题标签 [azure-devops-self-hosted-agent]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
6593 浏览

azure-devops - Azure 私有构建代理:找不到具有以下功能的代理:npm、azureps

我正在尝试使用本地服务器作为构建代理来构建项目。服务器已经有

  • 与 2015 年相比,
  • VS 2017
  • 通过 NVM 的节点 6、7、8
  • NPM 4,5,6 通过 NVM

我可以通过 npm build 或 yarn build 在本地构建项目。

我已经下载并配置并注册了私有构建代理,并且我在门户的代理池中拥有它 - xxx.visualstudio.com/xxx。

但是,当我尝试从门户安排构建时,会显示以下消息:

找不到具有以下功能的代理:npm、azureps

我需要修复什么以便构建可以在本地运行?

0 投票
2 回答
591 浏览

visual-studio-2015 - 私有构建代理无法识别 Visual Studio 2015 Express

如果我在机器上安装 Visual Studio 2017 社区版并将其注册为构建代理,则代理注册的“功能”选项卡会显示以下环境变量:

但是,如果我安装 Visual Studio 2015 Express 并将其注册为构建代理,我不会得到等效的变量。为什么是这样?

更新

@starain-MSFT 没有解决这个问题;VS2015 Express 不会安装代理配置脚本以进行安装所需的所有注册表项。手动注册上面的环境变量会欺骗代理池来识别功能msbuild, visualstudio,所以现在我可以愉快地在该代理上触发构建。

但是,它不会欺骗 Visual Studio 构建任务。我在执行时收到以下日志警告;

然后它恢复到 MSBuild 以执行工作流。幸运的是,在我的情况下它成功完成,因为我正在构建一个.sln. 我只是想警告其他人,他们可能会遇到类似的问题。

0 投票
2 回答
740 浏览

visual-studio - 我无法访问构建服务器代理池

尝试复制这些步骤

  • 下载并配置代理
  • 使用您已准备好上述权限的帐户登录计算机。
  • 在您的 Web 浏览器中,登录到 VSTS 或 TFS,然后导航到“代理池”选项卡:
  • VSTS:https://{your_account}.visualstudio.com/_admin/_AgentPool TFS 2017:https://{your_server}/tfs/DefaultCollection/_admin/_AgentPool TFS 2015:http://{your_server}:8080/tfs/ _admin/_AgentPool

    TFS URL 对我不起作用。如何获得正确的网址?

404 错误

未找到有关此错误页面的更多信息。

以下是一些额外提示 验证您尝试访问的 URL 是否正确 其他技术细节:活动 ID:9096263d-09fb-4b59-b426-1a84e9a4b254 日期和时间:21/09/2017 10:49:27 (UTC)

0 投票
1 回答
1491 浏览

azure-devops - 如何监控 VSTS 代理的可用性

我们有多个附加到我们的 VSTS 实例的现场构建代理,并希望监控它们的可用性。也就是说,不仅他们的服务正在运行,而且他们可以连接到 VSTS,因为我们之前在代理方面遇到了一些问题。

我检查了 VSTS API 文档,但我找不到返回特定代理是否在线的调用。基本上,当您转到代理池管理页面时,我需要做的是集成 VSTS 中可用的绿色/红色指示器。我不想进行网络抓取,而且我知道我可以检查代理日志(这是我想到的最后手段),但最好有一个更漂亮的解决方案。

有没有人有任何想法?有没有我错过的 API?或者您可以直接与代理交谈并询问其当前是否连接到 VSTS?

0 投票
2 回答
2428 浏览

tfs - 使用旧版本 NuGet.exe 的 TFS On-Prem 构建代理

我们在本地托管 TFS 2017 Update 2,并使用本地构建代理。NuGet.exe 的最新版本目前是 4.3.0,但我们的构建代理始终默认使用 v4.0.0。如何让我们的构建代理使用最新版本的 NuGet.exe?

我们需要更新,因为NuGet restore在使用 v4.0.0 时失败,但适用于 v4.3.0,因为我们正在处理新的 .Net Standard 2.0 包。在我们的构建服务器上,我能够NuGet.exe update -self将 NuGet.exeC:\Builds\_work\_tool\NuGet\4.0.0\x64\nuget.exe从 4.0.0 更新到 4.3.0,但该C:\Builds\_work\_tool目录经常被删除和重新创建,因此这不是一个持久的解决方法。

如何让我们的构建代理始终使用最新版本的 NuGet.exe,或者至少使用 v4.3.0?

0 投票
1 回答
812 浏览

git - 为什么 VSTS 构建代理不下载实际的 Git LFS 文件而只下载元数据?

我正在尝试获取存储在 Git LFS 中的新配置的 VSTS 私有构建代理下载文件,但它似乎只下载每个文件的元数据,文件内容最终如下:

VSTS 构建代理的版本为 2.123.0。

为了让 Git LFS 完全正常工作,记住这是在内部服务器上运行的私有代理,我必须手动安装它,它的版本为 2.3.3。

代理正在运行以下命令;

初始化:

主要 Git 获取命令:

Git LFS 获取命令:

最终子模块(LFS 文件实际驻留的位置)同步:

那么,我做错了什么只获取基于 LFS 的文件的元数据,而不是实际的文件内容?

似乎我遇到的问题与Check out git-lfs files on VSTF build略有相关,但仍然通过我使用的相同的开箱即用 Git LFS 支持解决了这个问题。


更新:
作为测试,我在另一台服务器上尝试了 VSTS 代理,并且能够下载文件。
也就是我没有服务器的登录权限,所以没有验证文件内容,但是记录了以下内容:

由于其他第三方“功能”的原因,我还不能使用那个代理,但它证明了该机制应该能够为我的存储库工作。


更新:
@Marina-MSFT 请求了完整的日志,所以这里是(它来自最近的运行,所以时间戳与上面有点不同):

0 投票
2 回答
967 浏览

azure-devops - Azure 托管代理水晶报表

我正在使用托管构建并且它失败并出现错误,找不到程序集水晶报告。如何使用托管构建代理使用水晶报表?

0 投票
1 回答
3243 浏览

tfs - VSTS 代理服务在重启后没有启动,错误:1069 由于登录失败,服务没有启动

我已经配置了一个本地 TFS 2017 构建代理。我将其设置为使用服务帐户作为服务运行:...DEV\SRV-....-TFS

重新启动后,构建代理处于脱机状态,当我尝试启动服务时,我收到错误消息:

Windows 无法启动 VSTS 代理
错误:1069 由于登录失败,服务未启动

在此处输入图像描述

此服务帐户具有登录即服务安全策略:

在此处输入图像描述

我做了这个奇怪的操作来让服务再次运行(并重新在线构建代理),我必须在服务属性中输入密码:

在此处输入图像描述

这克服了上面的Login As A Service错误:

在此处输入图像描述

帐户 ...DEV\SRV-...-TFS 已被授予作为服务登录的权限。

下一条消息是:

在此处输入图像描述

在您停止并重新启动服务之前,新的登录名不会生效。

所以我这样做并且服务正在运行(并且构建代理重新联机):

在此处输入图像描述

但是,当服务器(每晚)重新启动时,服务会丢失其凭据,我又回到了原点。

如何防止服务帐户在重新启动后失去其作为服务的登录权限?

编辑:

我在另一个 TFS 服务器上使用相同的帐户...DEV\SRV-....-TFS并且它没有相同的问题,它在重新启动后启动就好了。

0 投票
1 回答
5246 浏览

build - 创建发布工件目录失败(拒绝访问路径“C:\agent\_work\r1\a\NUL”。)

最近,在安装了 VSTS 构建代理的情况下,我们的构建代理(2 台单独安装的运行 Windows 2016 的机器)遇到了一个恼人的问题。当我们运行时del "\\?\%CD%\nul" (请参阅超级用户),它适用于几个构建,然后再次出现。

这个文件是如何以及为什么创建的,我们如何确保构建代理不会中断?

下面的堆栈跟踪:

0 投票
2 回答
3712 浏览

tfs - 尝试将构建代理配置为与代理服务器一起使用

我正在尝试使我的构建代理与已配置的代理服务器一起工作。代理服务器地址为:http://MY_SERVER_DNS:8081

在代理目录内的构建机器上,我创建了一个 .proxy 文件,其中包含上述代理地址并创建了相关的环境变量(VSTS_HTTP_PROXY_USERNAME、VSTS_HTTP_PROXY_PASSWORD)。

重新启动构建代理服务后,VSTS 中的指示器变为红色(而不是绿色)。附上部分(我猜最相关的)代理日志:

任何帮助将不胜感激!